Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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();
 }