#186 api prototype and models
This commit is contained in:
parent
4397f79d2e
commit
c3a09328d2
@ -106,7 +106,7 @@ namespace GanjooRazor.Areas.User.Pages
|
||||
return Page();
|
||||
}
|
||||
|
||||
public async Task<IActionResult> OnPostSendPoemCorrectionsAsync(int id, string[] verseOrderText, string rhythm, string note)
|
||||
public async Task<IActionResult> OnPostSendPoemCorrectionsAsync(int poemid, string[] verseOrderText, string rhythm, string note)
|
||||
{
|
||||
return new OkObjectResult(false);
|
||||
}
|
||||
|
||||
@ -224,7 +224,7 @@
|
||||
type: "POST",
|
||||
url: url,
|
||||
data: {
|
||||
id: id,
|
||||
poemid: id,
|
||||
verseOrderText: verseOrderText,
|
||||
rhythm: $('#rhythm-new').val(),
|
||||
note: $('#note').val()
|
||||
|
||||
@ -564,6 +564,7 @@ namespace RMuseum.Controllers
|
||||
return Ok(res.Result);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// clean cache by id
|
||||
/// </summary>
|
||||
@ -782,6 +783,31 @@ namespace RMuseum.Controllers
|
||||
return Ok(res.Result);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// send poem corrections
|
||||
/// </summary>
|
||||
/// <param name="correction"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("poem/correction")]
|
||||
[Authorize]
|
||||
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(GanjoorPageCompleteViewModel))]
|
||||
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
|
||||
[ProducesResponseType((int)HttpStatusCode.NotFound)]
|
||||
public async Task<IActionResult> SuggestPoemCorrection([FromBody] GanjoorPoemCorrectionViewModel correction)
|
||||
{
|
||||
correction.UserId =
|
||||
new Guid(User.Claims.FirstOrDefault(c => c.Type == "UserId").Value);
|
||||
|
||||
RServiceResult<GanjoorPoemCorrectionViewModel> res =
|
||||
await _ganjoorService.SuggestPoemCorrection(correction);
|
||||
if (!string.IsNullOrEmpty(res.ExceptionString))
|
||||
return BadRequest(res.ExceptionString);
|
||||
if (res.Result == null)
|
||||
return NotFound();
|
||||
return Ok(res.Result);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// suggest song for poem
|
||||
/// </summary>
|
||||
|
||||
@ -1,4 +1,6 @@
|
||||
namespace RMuseum.Models.Ganjoor.ViewModels
|
||||
using System;
|
||||
|
||||
namespace RMuseum.Models.Ganjoor.ViewModels
|
||||
{
|
||||
/// <summary>
|
||||
/// poem correction view model
|
||||
@ -6,10 +8,15 @@
|
||||
public class GanjoorPoemCorrectionViewModel
|
||||
{
|
||||
/// <summary>
|
||||
/// poem Id
|
||||
/// Correction Id
|
||||
/// </summary>
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// poem Id
|
||||
/// </summary>
|
||||
public int PoemId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// modified verses
|
||||
/// </summary>
|
||||
@ -24,6 +31,16 @@
|
||||
/// note
|
||||
/// </summary>
|
||||
public string Note { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// user Id
|
||||
/// </summary>
|
||||
public Guid? UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// nickname
|
||||
/// </summary>
|
||||
public string UserNickname { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@ -914,6 +914,13 @@
|
||||
<param name="trackType"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Controllers.GanjoorController.SuggestPoemCorrection(RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCorrectionViewModel)">
|
||||
<summary>
|
||||
send poem corrections
|
||||
</summary>
|
||||
<param name="correction"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Controllers.GanjoorController.SuggestSong(RMuseum.Models.Ganjoor.ViewModels.PoemMusicTrackViewModel)">
|
||||
<summary>
|
||||
suggest song for poem
|
||||
@ -5578,6 +5585,11 @@
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCorrectionViewModel.Id">
|
||||
<summary>
|
||||
Correction Id
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCorrectionViewModel.PoemId">
|
||||
<summary>
|
||||
poem Id
|
||||
</summary>
|
||||
@ -5597,6 +5609,16 @@
|
||||
note
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCorrectionViewModel.UserId">
|
||||
<summary>
|
||||
user Id
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCorrectionViewModel.UserNickname">
|
||||
<summary>
|
||||
nickname
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseVOrderTextViewModel">
|
||||
<summary>
|
||||
Verse Vorder / Text
|
||||
@ -7429,6 +7451,13 @@
|
||||
<param name="trackType"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.IGanjoorService.SuggestPoemCorrection(RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCorrectionViewModel)">
|
||||
<summary>
|
||||
send poem corrections
|
||||
</summary>
|
||||
<param name="correction"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.IGanjoorService.GetNextUnreviewedSong(System.Int32,System.Guid)">
|
||||
<summary>
|
||||
next unreviewed track
|
||||
@ -8999,6 +9028,13 @@
|
||||
<param name="trackType"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.SuggestPoemCorrection(RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemCorrectionViewModel)">
|
||||
<summary>
|
||||
send poem correction
|
||||
</summary>
|
||||
<param name="correction"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.SuggestSong(System.Guid,RMuseum.Models.Ganjoor.ViewModels.PoemMusicTrackViewModel)">
|
||||
<summary>
|
||||
suggest song
|
||||
|
||||
@ -137,6 +137,13 @@ namespace RMuseum.Services
|
||||
/// <returns></returns>
|
||||
Task<RServiceResult<PoemMusicTrackViewModel[]>> GetPoemSongs(int id, bool approved, PoemMusicTrackType trackType = PoemMusicTrackType.All);
|
||||
|
||||
/// <summary>
|
||||
/// send poem corrections
|
||||
/// </summary>
|
||||
/// <param name="correction"></param>
|
||||
/// <returns></returns>
|
||||
Task<RServiceResult<GanjoorPoemCorrectionViewModel>> SuggestPoemCorrection(GanjoorPoemCorrectionViewModel correction);
|
||||
|
||||
/// <summary>
|
||||
/// next unreviewed track
|
||||
/// </summary>
|
||||
|
||||
@ -1298,6 +1298,16 @@ namespace RMuseum.Services.Implementation
|
||||
);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// send poem correction
|
||||
/// </summary>
|
||||
/// <param name="correction"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<RServiceResult<GanjoorPoemCorrectionViewModel>> SuggestPoemCorrection(GanjoorPoemCorrectionViewModel correction)
|
||||
{
|
||||
return new RServiceResult<GanjoorPoemCorrectionViewModel>(null, "Not implemented yet");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// suggest song
|
||||
/// </summary>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user