Esempio n. 1
0
        public IHttpActionResult PlaceOrder(MyOrderModel myOrderModel)
        {
            if (myOrderModel.OrderID == 0)
            {
                MyOrder objcl = new MyOrder();
                objcl.OrderID    = myOrderModel.OrderID;
                objcl.UserID     = myOrderModel.UserID;
                objcl.OrderTotal = myOrderModel.OrderTotal;
                objcl.OrderDate  = DateTime.Now;
                db.MyOrders.Add(objcl);
                db.SaveChanges();

                int id = objcl.OrderID;
                foreach (var item in myOrderModel.CartModel)
                {
                    OrderDetail orderDetail = new OrderDetail();
                    orderDetail.OrderDate  = DateTime.Now;
                    orderDetail.TotalPrice = (int)item.TotalPrice;
                    orderDetail.Quantity   = item.Quantity;
                    orderDetail.OrderID    = id;
                    orderDetail.ProductID  = item.ProductID;
                    db.OrderDetails.Add(orderDetail);
                    db.SaveChanges();
                    var cart = db.Carts.Where(w => w.CartID == item.CartID).FirstOrDefault();
                    if (cart != null)
                    {
                        db.Carts.Remove(cart);
                        db.SaveChanges();
                        return(Ok("Success"));
                    }
                }
            }
            return(Ok("Success"));
        }
 public EditMyReviewsPage(MyOrderModel editMyOrderMdl)
 {
     InitializeComponent();
     BindingContext       = App.Locator.EditMyReviewsPage;
     this._editMyOrderMdl = editMyOrderMdl;
     App.Locator.EditMyReviewsPage.Init(_editMyOrderMdl);
 }
Esempio n. 3
0
 internal void Init(MyOrderModel editMyOrderMdl)
 {
     Image        = editMyOrderMdl.Image;
     Title        = editMyOrderMdl.Title;
     ProductColor = editMyOrderMdl.ProductColor;
     Price        = editMyOrderMdl.Price;
     Review       = editMyOrderMdl.Descraptions;
     if (int.Parse(editMyOrderMdl.Rating) == 3)
     {
         star1 = "star";
         star2 = "star";
         star3 = "star";
         star4 = "unfilledStar";
         star5 = "unfilledStar";
     }
     else if (int.Parse(editMyOrderMdl.Rating) == 4)
     {
         star1 = "star";
         star2 = "star";
         star3 = "star";
         star4 = "star";
         star5 = "unfilledStar";
     }
     else if (int.Parse(editMyOrderMdl.Rating) == 5)
     {
         star1 = "star";
         star2 = "star";
         star3 = "star";
         star4 = "star";
         star5 = "star";
     }
 }
 public MyOrderDetailsPage(MyOrderModel myOrderMdl)
 {
     InitializeComponent();
     BindingContext   = App.Locator.MyOrderDetailsPage;
     this._myOrderMdl = myOrderMdl;
     App.Locator.MyOrderDetailsPage.Init(_myOrderMdl);
 }
 internal void Init(MyOrderModel myOrderMdl)
 {
     Image        = myOrderMdl.Image;
     OrderDate    = myOrderMdl.OrderDate;
     Title        = myOrderMdl.Title;
     ProductColor = myOrderMdl.ProductColor;
     Price        = myOrderMdl.Price;
     FrameColor   = myOrderMdl.FrameColor;
     OrderStatus  = myOrderMdl.OrderStatus;
 }
Esempio n. 6
0
        // GET: View Order/Details/5 查看订单详情
        public ActionResult ViewDetails(int orderId)
        {
            MyOrderModel    sd          = new MyOrderModel();
            List <tblOrder> allTblOrder = sd.tblOrder.ToList();
            //List<tblOrderHistory> allTblHistory = sd.tblOrderHistory.ToList();
            //List<tblCustomer> allTblCustomer = sd.tblCustomer.ToList();
            //join tables
            var multipletable = from c in allTblOrder

                                where c.OrderID == orderId
                                select new OrderDetail {
                orderDetails = c
            };

            return(View(multipletable));
        }
 public int EditOrder(MyOrderModel model)
 {
     throw new NotImplementedException();
 }
        public IHttpActionResult PlaceOrder(MyOrderModel myOrderModel)
        {
            try
            {
                if (myOrderModel.OrderID == 0)
                {
                    MyOrder objcl = new MyOrder();
                    objcl.OrderID    = myOrderModel.OrderID;
                    objcl.UserID     = myOrderModel.UserID;
                    objcl.OrderTotal = myOrderModel.OrderTotal;
                    objcl.OrderDate  = DateTime.Now;
                    db.MyOrders.Add(objcl);
                    db.SaveChanges();

                    int id = objcl.OrderID;
                    foreach (var item in myOrderModel.CartModel)
                    {
                        OrderDetail orderDetail = new OrderDetail();
                        orderDetail.OrderDate  = DateTime.Now;
                        orderDetail.TotalPrice = (int)item.TotalPrice;
                        orderDetail.Quantity   = item.Quantity;
                        orderDetail.OrderID    = id;
                        orderDetail.ProductID  = item.ProductID;
                        db.OrderDetails.Add(orderDetail);
                        db.SaveChanges();
                        try
                        {
                            var productData = db.Products.Where(p => p.ProductID == item.ProductID).FirstOrDefault();
                            {
                                // Product product = new Product();
                                productData.Quantity = productData.Quantity - item.Quantity;
                                if (productData.Quantity == 0)
                                {
                                    productData.InStock = false;
                                }
                                else
                                {
                                    productData.InStock = true;
                                }
                                productData.ModifiedDate = DateTime.Now;

                                db.Entry(productData).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                        }
                        catch (Exception exp)
                        {
                            return(Ok(exp));
                        }
                        var cart = db.Carts.Where(w => w.CartID == item.CartID).FirstOrDefault();
                        if (cart != null)
                        {
                            db.Carts.Remove(cart);
                            db.SaveChanges();
                        }
                    }
                }
                return(Ok("Success"));
            }
            catch (Exception e)
            {
                return(Ok(e));
            }
        }
        public IHttpActionResult PlaceOrder(MyOrderModel myOrderModel)
        {
            //int ProdQuantityToCart = db.Products.Where(w => w.ProductID == myOrderModel.CartModel.ProductID).Select(x => x.Quantity).FirstOrDefault();
            //int CartQuantity = db.Carts.Where(w => w.UserID==).Select(x => x.Quantity).FirstOrDefault();
            if (myOrderModel.OrderID == 0)
            {
                MyOrder objcl = new MyOrder();
                objcl.OrderID    = myOrderModel.OrderID;
                objcl.UserID     = myOrderModel.UserID;
                objcl.OrderTotal = myOrderModel.OrderTotal;
                objcl.OrderDate  = DateTime.Now;
                if (myOrderModel.CartModel.Count() == 0)
                {
                    return(Ok("Cart is Empty"));
                }
                else
                {
                    db.MyOrders.Add(objcl);
                    db.SaveChanges();
                }

                int id = objcl.OrderID;
                // var oid = db.MyOrders.Where(x => x.OrderID == id).FirstOrDefault();
                foreach (var item in myOrderModel.CartModel)
                {
                    OrderDetail orderDetail = new OrderDetail();
                    orderDetail.OrderDate  = DateTime.Now;
                    orderDetail.TotalPrice = (int)item.TotalPrice;
                    orderDetail.Quantity   = item.Quantity;
                    orderDetail.OrderID    = id;
                    orderDetail.ProductID  = item.ProductID;
                    db.OrderDetails.Add(orderDetail);
                    db.SaveChanges();
                    try
                    {
                        var productData = db.Products.Where(p => p.ProductID == item.ProductID).FirstOrDefault();
                        {
                            // Product product = new Product();
                            productData.Quantity = productData.Quantity - item.Quantity;
                            if (productData.Quantity == 0)
                            {
                                productData.InStock = false;
                            }
                            else if (productData.Quantity < 0)
                            {
                                return(Ok("Product Quantity should not be in Negative Number"));
                            }
                            else
                            {
                                productData.InStock = true;
                            }
                            productData.ModifiedDate = DateTime.Now;

                            db.Entry(productData).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    catch (Exception exp)
                    {
                        return(Ok(exp));
                    }

                    var cart = db.Carts.Where(w => w.CartID == item.CartID).FirstOrDefault();

                    if (cart != null)
                    {
                        db.Carts.Remove(cart);
                        db.SaveChanges();
                        return(Ok("Success"));
                    }
                }
            }
            return(Ok("Success"));
        }