#203 view models for adding or updating translations + new db constraints

This commit is contained in:
Hamid Reza Mohammadi 2021-09-10 19:36:52 +04:30
parent c27ec2b7bb
commit d47df2d9f7
4 changed files with 103 additions and 0 deletions

View File

@ -120,6 +120,14 @@ namespace RMuseum.DbContext
.HasIndex(m => m.Name)
.IsUnique();
builder.Entity<GanjoorPoemTranslation>()
.HasIndex(t => new { t.LanguageId, t.PoemId })
.IsUnique();
builder.Entity<GanjoorVerseTranslation>()
.HasIndex(t => new { t.LanguageId, t.VerseId })
.IsUnique();
//Index set suggested by SQL Server Tuning Wizard -- end

View File

@ -0,0 +1,27 @@
namespace RMuseum.Models.Ganjoor.ViewModels
{
/// <summary>
/// poem translation view model
/// </summary>
public class GanjoorPoemTranslationViewModel
{
/// <summary>
/// language id
/// </summary>
public int LanguageId { get; set; }
/// <summary>
/// poem id
/// </summary>
public int PoemId { get; set; }
/// <summary>
/// translated title
/// </summary>
public string Title { get; set; }
/// <summary>
/// translated verses
/// </summary>
public GanjoorVerseTranslationViewModel[] TranslatedVerses { get; set; }
}
}

View File

@ -0,0 +1,23 @@
namespace RMuseum.Models.Ganjoor.ViewModels
{
/// <summary>
/// verse translation view mode
/// </summary>
public class GanjoorVerseTranslationViewModel
{
/// <summary>
/// language id
/// </summary>
public int LanguageId { get; set; }
/// <summary>
/// verse order
/// </summary>
public int VOrder { get; set; }
/// <summary>
/// translated text
/// </summary>
public string TText { get; set; }
}
}

View File

@ -6098,6 +6098,31 @@
rhyme letters
</summary>
</member>
<member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemTranslationViewModel">
<summary>
poem translation view model
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemTranslationViewModel.LanguageId">
<summary>
language id
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemTranslationViewModel.PoemId">
<summary>
poem id
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemTranslationViewModel.Title">
<summary>
translated title
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoemTranslationViewModel.TranslatedVerses">
<summary>
translated verses
</summary>
</member>
<member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorPoetCompleteViewModel">
<summary>
Poet Complete Information
@ -6253,6 +6278,26 @@
active
</summary>
</member>
<member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseTranslationViewModel">
<summary>
verse translation view mode
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseTranslationViewModel.LanguageId">
<summary>
language id
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseTranslationViewModel.VOrder">
<summary>
verse order
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseTranslationViewModel.TText">
<summary>
translated text
</summary>
</member>
<member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseViewModel">
<summary>
Ganjoor Verse View Model