#203 view models for adding or updating translations + new db constraints
This commit is contained in:
parent
c27ec2b7bb
commit
d47df2d9f7
@ -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
|
||||
|
||||
|
||||
@ -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; }
|
||||
}
|
||||
}
|
||||
@ -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; }
|
||||
}
|
||||
}
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user