public Entities.Topping Map(Domain.Models.Topping model) { Entities.TOPPING_TYPE toppingType; switch (model) { case Domain.Models.BaconTopping: toppingType = Entities.TOPPING_TYPE.Bacon; break; case Domain.Models.MushroomTopping: toppingType = Entities.TOPPING_TYPE.Mushroom; break; case Domain.Models.OnionTopping: toppingType = Entities.TOPPING_TYPE.Onion; break; case Domain.Models.PepperoniTopping: toppingType = Entities.TOPPING_TYPE.Pepperoni; break; default: throw new ArgumentException("ToppingMapper encountered an unknown type when mapping from Domain Model to DB Model"); } Entities.Topping topping = new Entities.Topping(); topping.ToppingType = toppingType; topping.Price = model.Price; return(topping); }
public Entities.Topping Map(Domain.Models.Topping Topping) { return(new Entities.Topping { ID = Topping.ID, Name = Topping.Name, Price = Topping.Price }); }
public Entities.Topping Map(Domain.Models.Topping model, Entities.AnimalsDbContext context) { Entities.TOPPING_TYPE toppingType; switch (model) { case Domain.Models.BaconTopping: toppingType = Entities.TOPPING_TYPE.Bacon; break; case Domain.Models.MushroomTopping: toppingType = Entities.TOPPING_TYPE.Mushroom; break; case Domain.Models.OnionTopping: toppingType = Entities.TOPPING_TYPE.Onion; break; case Domain.Models.PepperoniTopping: toppingType = Entities.TOPPING_TYPE.Pepperoni; break; default: throw new ArgumentException("ToppingMapper encountered an unknown type when mapping from Domain Model to DB Model"); } var dbTopping = context.Toppings.FirstOrDefault(t => t.ToppingType == toppingType); if (dbTopping is not null) { return(dbTopping); } Entities.Topping topping = new Entities.Topping(); topping.ToppingType = toppingType; topping.Price = model.Price; return(topping); }