docs: #373 moderation of suggested language and couplet summary for verses

This commit is contained in:
Hamid Reza Mohammadi 2023-03-28 17:31:13 +03:30
parent 647305cf9a
commit eea5d5d47a

View File

@ -101,6 +101,19 @@ namespace RMuseum.Services.Implementation
}
}
if(dbCorrection.PoemSummary != null)
{
if(moderation.SummaryReviewResult == CorrectionReviewResult.NotSuggestedByUser)
return new RServiceResult<GanjoorPoemCorrectionViewModel>(null, "تغییرات خلاصه به نثر روان بررسی نشده است.");
dbCorrection.SummaryReviewResult = moderation.SummaryReviewResult;
if(dbCorrection.SummaryReviewResult == CorrectionReviewResult.Approved)
{
dbCorrection.AffectedThePoem = true;
dbPoem.PoemSummary = moderation.PoemSummary.Replace("ۀ", "هٔ").Replace("ك", "ک");
updatePoem = true;
}
}
int maxSections = sections.Count == 0 ? 0 : sections.Max(s => s.Index);
var poemVerses = await _context.GanjoorVerses.Where(p => p.PoemId == dbCorrection.PoemId).OrderBy(v => v.VOrder).ToListAsync();
@ -125,7 +138,26 @@ namespace RMuseum.Services.Implementation
return new RServiceResult<GanjoorPoemCorrectionViewModel>(null, $"تغییرات نوع مصرع {moderatedVerse.VORder} بررسی نشده است.");
dbVerse.VersePositionResult = moderatedVerse.VersePositionResult;
}
if (dbVerse.Result == CorrectionReviewResult.Approved || dbVerse.VersePositionResult == CorrectionReviewResult.Approved)
if(dbVerse.CoupletSummary != null)
{
if(moderatedVerse.SummaryReviewResult == CorrectionReviewResult.NotReviewed)
return new RServiceResult<GanjoorPoemCorrectionViewModel>(null, $"نثر روان مصرع {moderatedVerse.VORder} بررسی نشده است.");
dbVerse.SummaryReviewResult = moderatedVerse.SummaryReviewResult;
}
if(dbVerse.LanguageId != null)
{
if(moderatedVerse.LanguageReviewResult == CorrectionReviewResult.NotReviewed)
return new RServiceResult<GanjoorPoemCorrectionViewModel>(null, $"زبان مصرع {moderatedVerse.VORder} بررسی نشده است.");
dbVerse.LanguageReviewResult = moderatedVerse.LanguageReviewResult;
}
if (dbVerse.Result == CorrectionReviewResult.Approved
||
dbVerse.VersePositionResult == CorrectionReviewResult.Approved
||
dbVerse.SummaryReviewResult == CorrectionReviewResult.Approved
||
dbVerse.LanguageReviewResult == CorrectionReviewResult.Approved
)
{
dbCorrection.AffectedThePoem = true;
var poemVerse = poemVerses.Where(v => v.VOrder == moderatedVerse.VORder).Single();
@ -133,6 +165,10 @@ namespace RMuseum.Services.Implementation
poemVerse.Text = moderatedVerse.Text.Replace("ۀ", "هٔ").Replace("ك", "ک");
if (dbVerse.VersePositionResult == CorrectionReviewResult.Approved)
poemVerse.VersePosition = (VersePosition)dbVerse.VersePosition;
if (dbVerse.SummaryReviewResult == CorrectionReviewResult.Approved)
poemVerse.CoupletSummary = dbVerse.CoupletSummary;
if (dbVerse.LanguageReviewResult == CorrectionReviewResult.Approved)
poemVerse.LanguageId = dbVerse.LanguageId;
modifiedVerses.Add(poemVerse);
}
}