Esempio n. 1
0
        public ActionResult AddOffer(Offer offer)
        {
            // Provides a default image url in the text box, in case the user does not enter one
            if (offer.Picture == null)
            {
                offer.Picture = "https://5.imimg.com/data5/GV/DP/MY-3831378/500ml-plastic-water-bottle-500x500.jpg";
            }

            // second part of validation
            if (!ModelState.IsValid)
            {
                var validationviewmodel = new OffersCategory
                {
                    Category = _context.Categories.ToList(),
                    Offer    = offer
                };

                return(View("AddOffer", validationviewmodel));
            }

            _context.Offers.Add(offer);

            _context.SaveChanges();

            return(RedirectToAction("Index", "Offers"));
        }
Esempio n. 2
0
        public IHttpActionResult CreateCompany(CompanyDTO companydto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var company = Mapper.Map <CompanyDTO, Company>(companydto);

            _context.Companies.Add(company);
            _context.SaveChanges();

            companydto.ID = company.ID;

            return(Created(new Uri(Request.RequestUri + "/" + company.ID), companydto));
        }
        public ActionResult Create(ProductCategory viewmodel)
        {
            Product product = viewmodel.Products;

            if (!ModelState.IsValid)
            {
                var validationviewmodel2 = new ProductCategory
                {
                    Products   = product,
                    Categories = _context.Categories.ToList()
                };

                return(View("New", validationviewmodel2));
            }
            ;


            if (product.ID == 0)
            {
                _context.Products.Add(product);
            }
            else
            {
                var productindb = _context.Products.Single(p => p.ID == product.ID);
                productindb.ID            = product.ID;
                productindb.Name          = product.Name;
                productindb.Price         = product.Price;
                productindb.NumberInStock = product.NumberInStock;
                productindb.CategoryId    = product.CategoryId;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Product"));
        }
        public IHttpActionResult CreateOffer(OffersDTO offerdto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }


            var offer = Mapper.Map <OffersDTO, Offer>(offerdto);

            _context.Offers.Add(offer);
            _context.SaveChanges();

            offerdto.ID = offer.ID;

            return(Created(new Uri(Request.RequestUri + "/" + offer.ID), offerdto));
        }
Esempio n. 5
0
        public IHttpActionResult CreateProduct(ProductDTO productdto)
        {
            if (!ModelState.IsValid)
            {
                //throw new HttpResponseException(HttpStatusCode.BadRequest);
                return(BadRequest());
            }

            var product = Mapper.Map <ProductDTO, Product>(productdto);

            _context.Products.Add(product);
            _context.SaveChanges();

            productdto.ID = product.ID;

            return(Created(new Uri(Request.RequestUri + "/" + product.ID), productdto));
        }
Esempio n. 6
0
        public ActionResult AddCompany(Company company)
        {
            // second part of validation
            if (!ModelState.IsValid)
            {
                var viewmodel = new CompanyDeliveryPackageVM
                {
                    Company         = company,
                    DeliveryPackage = _context.DeliveryPackages.ToList()
                };

                return(View("AddCompany", viewmodel));
            }


            _context.Companies.Add(company);

            _context.SaveChanges();

            return(RedirectToAction("Index", "Company"));
        }
Esempio n. 7
0
        public IHttpActionResult CreateNewOrder(NewOrderDTO neworder)
        {
            // we don't have any products in the dto
            if (neworder.OfferIds.Count == 0)
            {
                return(BadRequest("No Products Ids have been provided"));
            }

            var company = _context.Companies.Single(c => c.ID == neworder.CompanyId);

            // if company id is not valid
            if (company == null)
            {
                return(BadRequest("CompanyId is not Valid"));
            }

            var offers = _context.Offers.Where(p => neworder.OfferIds.Contains(p.ID)).ToList();

            foreach (var i in offers)
            {
                if (i.NumberAvailable == 0)
                {
                    return(BadRequest("This product is unavailable"));
                }
                i.NumberAvailable--;

                var order = new Order
                {
                    Company      = company,
                    Offer        = i,
                    Date_Ordered = DateTime.Now
                };

                _context.Orders.Add(order);
            }

            _context.SaveChanges();

            return(Ok());
        }