#186 api prototype and models

This commit is contained in:
Hamid Reza Mohammadi 2021-07-29 10:41:42 +04:30
parent 4397f79d2e
commit c3a09328d2
7 changed files with 100 additions and 4 deletions

View File

@ -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);
}

View File

@ -224,7 +224,7 @@
type: "POST",
url: url,
data: {
id: id,
poemid: id,
verseOrderText: verseOrderText,
rhythm: $('#rhythm-new').val(),
note: $('#note').val()

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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>

View File

@ -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>