public ActionResult DeleteConfirmed(int id)
        {
            DeliveryCompany deliverycompany = db.DeliveryCompanies.Find(id);

            db.DeliveryCompanies.Remove(deliverycompany);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "deliveryCompanyId,companyName,companyEmail,companyPhone,logo")] DeliveryCompany deliverycompany)
 {
     if (ModelState.IsValid)
     {
         db.Entry(deliverycompany).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(deliverycompany));
 }
        public static IPriceCalcImpl GetPriceCalcImpl(DeliveryCompany company)
        {
            switch (company)
            {
            case DeliveryCompany.CompanyA:
                return(new PriceCalcCompanyAImpl());

            default:
                return(new PriceCalcBaseImpl());
            }
        }
        public ActionResult Create([Bind(Include = "deliveryCompanyId,companyName,companyEmail,companyPhone,logo")] DeliveryCompany deliverycompany)
        {
            if (ModelState.IsValid)
            {
                db.DeliveryCompanies.Add(deliverycompany);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(deliverycompany));
        }
Esempio n. 5
0
        //Edit Delivery Company and Driver
        public void UpdateDeliveryCompany(DeliveryCompany model)
        {
            _logger.LogInformation("Editing information about the delivery company");
            var oldDeliveryCompany = _dbContext.DeliveryCompany
                                     .Where(o => o.DeliveryCompanyId == model.DeliveryCompanyId)
                                     .FirstOrDefault();

            if (oldDeliveryCompany != null)
            {
                _dbContext.Entry(oldDeliveryCompany).CurrentValues.SetValues(model);
            }
            _dbContext.SaveChanges();
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DeliveryCompany deliverycompany = db.DeliveryCompanies.Find(id);

            if (deliverycompany == null)
            {
                return(HttpNotFound());
            }
            return(View(deliverycompany));
        }
Esempio n. 7
0
        //Create DeliveryCompany
        public void CreateDeliveryCompany(DeliveryCompany deliveryCompany)
        {
            _logger.LogInformation($"Creating new delivery company");
            _dbContext.DeliveryCompany.Add(deliveryCompany);

            if (deliveryCompany.Member.MemberEmail.Any() && deliveryCompany.Member.MemberPassword.Any())
            {
                DeliveryCompanyMember memberDTO = new DeliveryCompanyMember()
                {
                    DeliveryCompanyEmail    = deliveryCompany.Member.MemberEmail,
                    DeliveryCompanyPassword = deliveryCompany.Member.MemberPassword
                };
                _dbContext.SaveChanges();
            }
        }
        public async Task <bool> CreateDeliveryCompany(CreateDeliveryCompanyInputModel deliveryCompanyInputModel)
        {
            var deliveryCompany = new DeliveryCompany
            {
                Name        = deliveryCompanyInputModel.Name,
                Description = deliveryCompanyInputModel.Description,
                Price       = deliveryCompanyInputModel.Price,
                IsDeleted   = false,
            };

            this.context.DeliveryCompanies.Add(deliveryCompany);
            var result = await this.context.SaveChangesAsync();

            return(result > 0);
        }
        public JsonResult Create([Bind(Include = "CompanyID,CompanyName")] DeliveryCompany deliveryCompany)
        {
            GenerateId generator = new GenerateId();

            deliveryCompany.CompanyID = generator.generateID();
            db.DeliveryCompanies.Add(deliveryCompany);
            db.SaveChanges();

            var delivery = new
            {
                Id          = deliveryCompany.CompanyID,
                CompanyName = deliveryCompany.CompanyName
            };

            return(Json(new { data = delivery }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        //Delete Delivery Company
        public void DeleteDeliveryCompany(DeliveryCompany deliveryCompany)
        {
            _logger.LogInformation($"Deleting delivery company");
            if (deliveryCompany.Driver.Any())
            {
                _dbContext.Driver.RemoveRange(deliveryCompany.Driver);
                _dbContext.SaveChanges();
            }

            var memberID = deliveryCompany.MemberId;

            foreach (var company in _dbContext.Member.Where(o => o.MemberId == memberID))
            {
                _dbContext.Member.RemoveRange(company);
            }

            _dbContext.DeliveryCompany.Remove(deliveryCompany);
            _dbContext.SaveChanges();
        }
Esempio n. 11
0
        public static UpdateResult AddDeliveryCompany(DeliveryViewModel model, GustafsGalleryStoreContext context)
        {
            try
            {
                if (model.Id == 0)
                {
                    var company = new DeliveryCompany()
                    {
                        Company = model.Company
                    };

                    List <DeliveryCompany> companies = new List <DeliveryCompany>();

                    companies = context.DeliveryCompanies.Where(x => x.Company == model.Company).ToList();

                    if (companies.Count > 0)
                    {
                        return(UpdateResult.Duplicate);
                    }

                    context.Add(company);
                }
                else
                {
                    var inDb = context.DeliveryCompanies.Where(x => x.Id == model.Id).SingleOrDefault();
                    inDb.Company = model.Company;
                    context.Update(inDb);
                }

                context.SaveChanges();

                return(UpdateResult.Success);
            }
            catch
            {
                return(UpdateResult.Error);
            }
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            var dc = new DeliveryCompany();

            var products = new List <Product>()
            {
                new Product("a"),
                new Product("b"),
                new Product("c")
            };

            var SupplierA = new Supplier()
            {
                Name     = "A",
                Products = products
            };

            var SupplierB = new Supplier()
            {
                Name     = "B",
                Products = products
            };

            var SupplierC = new Supplier()
            {
                Name     = "C",
                Products = products
            };

            var SupplierD = new Supplier()
            {
                Name     = "D",
                Products = products
            };

            var client1 = new Client()
            {
                Name = "client1"
            };

            client1.AddOrder(new List <Order>
            {
                new Order(SupplierA, new List <Product> {
                    new Product("a"), new Product("b")
                }),
                new Order(SupplierB, new List <Product> {
                    new Product("a"), new Product("b")
                })
            });

            var client2 = new Client()
            {
                Name = "client2"
            };

            client2.AddOrder(new List <Order>
            {
                new Order(SupplierC, new List <Product> {
                    new Product("a")
                }),
                new Order(SupplierB, new List <Product> {
                    new Product("b"), new Product("c")
                })
            });

            var client3 = new Client()
            {
                Name = "client3"
            };

            client3.AddOrder(new List <Order>
            {
                new Order(SupplierB, new List <Product> {
                    new Product("a")
                }),
                new Order(SupplierD, new List <Product> {
                    new Product("b"), new Product("c")
                })
            });



            dc.AddClient(client1);
            dc.AddClient(client2);
            dc.AddClient(client3);

            dc.Send();
        }