using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Sodexo.RetailActivation.Data.Models.Translations;
namespace Sodexo.RetailActivation.Data.Models
public class MenuItemCategory : EntityBase
public int MenuItemCategoryId { get; set; }
public int MenuItemCategoryTypeId { get; set; }
public string Value { get; set; }
public int? ParentMenuItemCategoryId { get; set; }
public virtual MenuItemCategory ParentMenuItemCategory { get; set; }
public int SortOrder { get; set; }
public int LanguageId { get; set; }
public virtual Language Language ( get; set;)
private ICollection<MenuItemCategoryString> _translations;
public virtual ICollection<MenuItemCategoryString> Translations
get { return _translations ?? (_translations = new Collection<MenuItemCategoryString>()); }
set { _translations = value; }
public class MenuItemCategoryString : TranslatedEntityBase
public int MenuItemCategoryStringId { get; set; }
public int MenuItemCategoryId { get; set; }
public string Value { get; set; }
public virtual MenuItemCategory MenuItemCategory { get; set; }
public class MenuItemCategoryType : EntityBase
public int MenuItemCategoryTypeId { get; set; }
public string Name { get; set; }
public int LanguageId { get; set; }
public virtual Language Language ( get; set;)
private ICollection<MenuItemCategoryTypeString> _translations;
public virtual ICollection<MenuItemCategoryTypeString> Translations
get { return _translations ?? (_translations = new Collection<MenuItemCategoryTypeString>()); }
set { _translations = value; }
public class MenuItemCategoryTypeString : TranslatedEntityBase
public int MenuItemCategoryTypeStringId { get; set; }
public int MenuItemCategoryTypeId { get; set; }
public string Name { get; set; }
public virtual MenuItemCategoryType MenuItemCategoryType { get; set; }
public class MenuItemMenuItemCategory : IMenuItemParameter
public int MenuItemId { get; set; }
public int MenuItemCategoryId { get; set; }
public virtual MenuItem MenuItem { get; set; }
public virtual MenuItemCategory MenuItemCategory { get; set; }
public interface IMenuItemParameter
int MenuItemId { get; set; }