Beispiel #1
0
        public bool AddOrder(tblOrder order, tblOrderDetail orderDetail, tblOrder_Shipping orderShipping)
        {
            try
            {
                web365db.tblOrder.Add(order);

                orderShipping.OrderID = order.ID;

                web365db.tblOrder_Shipping.Add(orderShipping);

                orderDetail.OrderID = order.ID;

                web365db.tblOrderDetail.Add(orderDetail);

                var result = web365db.SaveChanges();

                return(result > 0);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #2
0
        public ActionResult AddOrder(string name, string phone)
        {
            try
            {
                const string address = "Hà Nội";
                const string email   = "*****@*****.**";

                var order = new tblOrder()
                {
                    Address       = address,
                    CustomerName  = name,
                    Phone         = phone,
                    Email         = email,
                    DateCreated   = DateTime.Now,
                    DateUpdated   = DateTime.Now,
                    OrderStatusID = 1,
                    TotalCost     = decimal.Zero,
                    IsViewed      = false,
                    IsDeleted     = false
                };

                if (CustomerIdentity.Customer.IsLogged)
                {
                    order.CustomerID = CustomerIdentity.Customer.Info.ID;
                }

                var orderShipping = new tblOrder_Shipping()
                {
                    Address      = address,
                    CustomerName = name,
                    Phone        = phone,
                    Email        = email
                };

                var orderDetail = new tblOrderDetail()
                {
                    Price            = 0,
                    ProductID        = 155,
                    ProductVariantID = 303,
                    Quantity         = 1
                };

                orderRepositoryFE.AddOrder(order, orderDetail, orderShipping);

                return(Json(new
                {
                    error = false,
                    message = "Đặt hàng thành công !"
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Elmah.ErrorLog.GetDefault(null).Log(new Elmah.Error(ex));
            }

            return(Json(new
            {
                error = true,
                message = "Đặt hàng không thành công. Bạn hãy thử lại !"
            }, JsonRequestBehavior.AllowGet));
        }