Witam
Robię aplikacje w ASP.NET i stworzyłem trzy modele tabeli do bazy danych
public class Recipes
{
[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int IdRecipe { get; set; }
[ForeignKey("Ingredients")]
[Column(Order = 2)]
public int IdIngredient { get; set; }
[ForeignKey("Products")]
[Column(Order = 3)]
public int IdProduct { get; set; }
public double Quantity { get; set; }
public virtual List<Ingredients> Ingredients { get; set; }
public virtual ICollection<Products> Products { get; set; }
}
public class Products
{
[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int IdProduct { get; set; }
[Required(ErrorMessage = "Wymagana jest ilość składnika")]
[Display(Name = "Ilość")]
public double Quantity { get; set; }
[ForeignKey("IdIngredient")]
public int IdRecipe { get; set; }
public virtual Recipes Recipe { get; set; }
}
public enum Units
{
KG,
g,
L,
szt,
}
public class Ingredients
{
[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int IdIngredient { get; set; }
[Required(ErrorMessage = "Wymagana jest nazwa składnika")]
[Display(Name = "Nazwa")]
public string Name { get; set; }
[Required(ErrorMessage = "Wymagana jest ilość składnika")]
[Display(Name = "Ilość")]
public double Quantity { get; set; }
[Required]
[Display(Name = "Jednostka")]
public Units Units { get; set; }
[ForeignKey("IdIngredient")]
public int IdRecipe { get; set; }
public virtual List<Recipes> Recipes { get; set; }
}
Chcę dodać funkcjonalność polegająca na tym, że dodaje recepturę i wpisuje nazwę produktu/przepisu/receptury i dodaje składniki z bazy składników i wpisuje ilość potrzebnego składnika. To wszystko ma zapisywać się w bazie danych i w tabeli "Recipes. Moim zdaniem każdy składnik z ilością i nazwą produktu do którego należy to osobny rekord, ponieważ później chcę funkcjonalność która bedzię wytwarzała produktu na bazie wybranego przepisu i zadeklarowaną ilośćią i dodawała do magazynu z wyrobami. Chciałbym prosić o pomoc w napisaniu funkcjonalność wyświetlania receptur i ich dodawania.