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);
        }
Ejemplo n.º 2
0
 public Entities.Topping Map(Domain.Models.Topping Topping)
 {
     return(new Entities.Topping
     {
         ID = Topping.ID,
         Name = Topping.Name,
         Price = Topping.Price
     });
 }
Ejemplo n.º 3
0
        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);
        }