#266 returning approved mistake for recitations to be shown on the website

This commit is contained in:
Hamid Reza Mohammadi 2021-12-23 12:45:02 +03:30
parent 190456d59d
commit e352cd864d
4 changed files with 67 additions and 1 deletions

View File

@ -97,5 +97,10 @@ namespace RMuseum.Models.GanjoorAudio.ViewModels
/// </summary>
public string HtmlText { get; set; }
/// <summary>
/// mistakes
/// </summary>
public RecitationMistakeViewModel[] Mistakes { get; set; }
}
}

View File

@ -0,0 +1,23 @@
namespace RMuseum.Models.GanjoorAudio.ViewModels
{
/// <summary>
/// approved mistake view model
/// </summary>
public class RecitationMistakeViewModel
{
/// <summary>
/// mistake
/// </summary>
public string Mistake { get; set; }
/// <summary>
/// number of verses affected
/// </summary>
public int NumberOfLinesAffected { get; set; }
/// <summary>
/// couplet index
/// </summary>
public int CoupletIndex { get; set; }
}
}

View File

@ -4059,6 +4059,11 @@
Poem Html Text
</summary>
</member>
<member name="P:RMuseum.Models.GanjoorAudio.ViewModels.PublicRecitationViewModel.Mistakes">
<summary>
mistakes
</summary>
</member>
<member name="T:RMuseum.Models.GanjoorAudio.ViewModels.RecitationErrorReportViewModel">
<summary>
Post Error Report for recitations
@ -4099,6 +4104,26 @@
DateTime
</summary>
</member>
<member name="T:RMuseum.Models.GanjoorAudio.ViewModels.RecitationMistakeViewModel">
<summary>
approved mistake view model
</summary>
</member>
<member name="P:RMuseum.Models.GanjoorAudio.ViewModels.RecitationMistakeViewModel.Mistake">
<summary>
mistake
</summary>
</member>
<member name="P:RMuseum.Models.GanjoorAudio.ViewModels.RecitationMistakeViewModel.NumberOfLinesAffected">
<summary>
number of verses affected
</summary>
</member>
<member name="P:RMuseum.Models.GanjoorAudio.ViewModels.RecitationMistakeViewModel.CoupletIndex">
<summary>
couplet index
</summary>
</member>
<member name="T:RMuseum.Models.GanjoorAudio.ViewModels.RecitationModerateViewModel">
<summary>
Poem Narration Moderation View Model

View File

@ -547,7 +547,20 @@ namespace RMuseum.Services.Implementation
PlainText = "", //poem.PlainText
HtmlText = "",//poem.HtmlText
};
return new RServiceResult<PublicRecitationViewModel[]>(await source.AsNoTracking().ToArrayAsync());
var recitations = await source.AsNoTracking().ToArrayAsync();
foreach (var recitation in recitations)
{
recitation.Mistakes =
await _context.RecitationApprovedMistakes.AsNoTracking()
.Where(m => m.RecitationId == recitation.Id)
.Select(m => new RecitationMistakeViewModel()
{
Mistake = m.Mistake,
NumberOfLinesAffected = m.NumberOfLinesAffected,
CoupletIndex = m.CoupletIndex
}).ToArrayAsync();
}
return new RServiceResult<PublicRecitationViewModel[]>(recitations);
}
/// <summary>