public Domain.Models.Crust Map(Entities.Crust model) { Domain.Models.Crust crust = null; switch (model.CrustType) { case Entities.CRUST_TYPE.CheeseStuffed: crust = new CheeseStuffedCrust(); break; case Entities.CRUST_TYPE.DeepDish: crust = new DeepDishCrust(); break; case Entities.CRUST_TYPE.Traditional: crust = new TraditionalCrust(); break; case Entities.CRUST_TYPE.Unknown: // TODO: add logging to these last 2 default: throw new ArgumentException("CrustMapper ran into an unknown Crust Type when mapping from DB Model to Domain Model"); } crust.Price = model.Price; crust.ID = model.ID; return(crust); }
public Entities.Crust Map(Domain.Models.Crust model, Entities.AnimalsDbContext context) { Entities.CRUST_TYPE crustType; switch (model) { case CheeseStuffedCrust: crustType = Entities.CRUST_TYPE.CheeseStuffed; break; case DeepDishCrust: crustType = Entities.CRUST_TYPE.DeepDish; break; case TraditionalCrust: crustType = Entities.CRUST_TYPE.Traditional; break; default: throw new ArgumentException("CrustMapper ran into an unknown type of crust when mapping from Domain Model to DB Model"); } var dbCrust = context.Crusts.FirstOrDefault(c => c.CrustType == crustType); if (dbCrust is not null) { return(dbCrust); } Entities.Crust crust = new Entities.Crust(); crust.CrustType = crustType; crust.Price = model.Price; return(crust); }
public Entities.Crust Map(Domain.Models.Crust model) { Entities.Crust crust = new Entities.Crust(); Entities.CRUST_TYPE crustType; switch (model) { case CheeseStuffedCrust: crustType = Entities.CRUST_TYPE.CheeseStuffed; break; case DeepDishCrust: crustType = Entities.CRUST_TYPE.DeepDish; break; case TraditionalCrust: crustType = Entities.CRUST_TYPE.Traditional; break; default: throw new ArgumentException("CrustMapper ran into an unknown type of crust when mapping from Domain Model to DB Model"); } crust.CrustType = crustType; crust.Price = model.Price; return(crust); }
public Entities.Crust Map(Domain.Models.Crust Crust) { return(new Entities.Crust { ID = Crust.ID, Name = Crust.Name, Price = Crust.Price }); }
public void Remove(Domain.Models.Crust t) { Entities.Crust dbCrust = mapper.Map(t); Entities.Crust crust = context.Crusts.ToList().Find(c => c.CrustType == dbCrust.CrustType); if (crust is not null) { context.Remove(crust); context.SaveChanges(); } }
public void Update(Domain.Models.Crust existing, Domain.Models.Crust updated) { Entities.Crust dbCrust = mapper.Map(existing); Entities.Crust crust = context.Crusts.ToList().Find(c => c.CrustType == dbCrust.CrustType); if (crust is not null) { Entities.Crust updatedMapped = mapper.Map(updated); crust.CrustType = updatedMapped.CrustType; crust.Price = updatedMapped.Price; context.SaveChanges(); } }
public void Add(Domain.Models.Crust t) { context.Crusts.Add(mapper.Map(t)); context.SaveChanges(); }