Exemple #1
0
        public ActionResult Create([Bind(Include = "OrderDetailId,ProductId,Quantity,Total")] OrderDetail orderDetail)
        {
            if (ModelState.IsValid)
            {
                db.OrderDetails.Add(orderDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(orderDetail));
        }
        public ActionResult Create([Bind(Include = "ProductId,Name,Description,Price,Stock,Picture,Type,Featured")] Product product)
        {
            if (ModelState.IsValid)
            {
                product.DateCreated     = DateTime.Now;
                product.Purchases       = 0;
                product.DiscountedPrice = product.Price;

                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(product));
        }
Exemple #3
0
        public ActionResult onhold(int id)
        {
            Database1 m = new Database1();
            request   r = m.requests.Where(i => i.reqid == id).FirstOrDefault();

            r.status = "onhold";
            m.SaveChanges();
            return(Redirect("/request/dashboard"));
        }
Exemple #4
0
        public ActionResult edit(int qid, int tn, int room)
        {
            Database1 m = new Database1();

            request r = m.requests.Where(i => i.reqid == qid).FirstOrDefault();

            r.tid    = tn;
            r.room   = room;
            r.status = "Submitted";
            m.SaveChanges();
            return(RedirectToAction("dashboard", "request"));
        }
Exemple #5
0
        public ActionResult projm(string req, string dom, DateTime sd, DateTime edn)
        {
            Database1 m = new Database1();
            request   r = new request();

            r.domain  = dom;
            r.reqname = req;
            r.sdate   = sd;
            r.edate   = edn;
            r.status  = "Requested";
            r.pmid    = (int)Session["pm"];
            m.requests.Add(r);
            m.SaveChanges();
            return(RedirectToAction("dashboard"));
        }
Exemple #6
0
        public ActionResult UpdateQuantity(int orderID, int orderDetailID, int amount)
        {
            string email = User.Identity.GetUserName();

            //Get the order detail
            OrderDetail orderDetail = db.OrderDetails
                                      .Where(j => j.OrderDetailId == orderDetailID)
                                      .FirstOrDefault();

            //Get the product information
            Product product = db.Products
                              .Where(i => i.ProductId == orderDetail.ProductId)
                              .FirstOrDefault();

            //Update the quantity and the total
            int previousQuantity = orderDetail.Quantity;

            orderDetail.Quantity = orderDetail.Quantity + amount;
            orderDetail.Quantity = ((orderDetail.Quantity <= 0) ? 1 : orderDetail.Quantity); //Dont let the quantity go below 1
            int newQuantity = orderDetail.Quantity;

            orderDetail.Quantity        = ((orderDetail.Quantity > product.Stock) ? previousQuantity : newQuantity); //Dont let the quantity go above the stock of the product
            orderDetail.Total           = product.DiscountedPrice * orderDetail.Quantity;
            db.Entry(orderDetail).State = EntityState.Modified;

            //Cart. Go through and update the cart total
            Order cart = db.Orders.FirstOrDefault(i => i.Email == email);

            db.Entry(cart).State = EntityState.Modified;

            if (previousQuantity != newQuantity)
            {
                if (amount < 0)
                {
                    cart.Total -= (product.DiscountedPrice * Math.Abs(amount));
                }
                else
                {
                    cart.Total += (product.DiscountedPrice * Math.Abs(amount));
                }
            }

            db.SaveChanges();

            return(Redirect("/Orders/Details/" + orderID));
        }
Exemple #7
0
        public ActionResult confirm(int id)
        {
            try
            {
                Database1 m = new Database1();

                request r = m.requests.Where(i => i.reqid == id).FirstOrDefault();
                r.status = "Confirmed";
                m.SaveChanges();
                return(Redirect("dashboard"));
            }
            catch (Exception)
            {
                return(Redirect("/main/Login"));
            }
        }