Exemple #1
0
        public ActionResult EditOrder(EditOrderModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // get order
                    var order = db.Orders.Where(r => r.orderId == model.OrderId).FirstOrDefault();
                    if (order != null)
                    {
                        // update order
                        order.phone    = model.Phone;
                        order.fullname = model.FullName;
                        order.address  = model.Address;
                        order.note     = model.Note;
                        order.status   = model.Status;

                        db.SaveChanges();

                        return(RedirectToAction("ListOrders"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đơn hàng mã #" + model.OrderId + " không tồn tại trong hệ thống!");
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.ToString());

                EventWriter.WriteEventLog("SaleController - EditOrder: " + ex.ToString());
            }
            return(View(model));
        }
        public ActionResult EditOrder(OrderEditModel model)
        {
            IOrderRepository orderRepository = new OrderRepository();
            //Order order = orderRepository.getOrder(model.id);
            EditOrderModel orderEdit = new EditOrderModel();

            orderEdit.id       = model.id;
            orderEdit.idStatus = model.idStatus;

            orderEdit.load.Name     = model.load.Name;
            orderEdit.load.Price    = model.load.Price;
            orderEdit.load.Weight   = model.load.Weight;
            orderEdit.load.LoadType = model.load.LoadType;

            orderEdit.vehicle.Name = model.vehicle.Name;

            orderEdit.route.StartPoint = model.route.StartPoint;
            orderEdit.route.EndPoint   = model.route.EndPoint;

            orderEdit.customer.Name        = model.customer.Name;
            orderEdit.customer.Surname     = model.customer.Surname;
            orderEdit.customer.Address     = model.customer.Address;
            orderEdit.customer.PhoneNumber = model.customer.PhoneNumber;
            orderEdit.customer.Firm        = model.customer.Firm;

            orderEdit.driver.Name        = model.driver.Name;
            orderEdit.driver.Surname     = model.driver.Surname;
            orderEdit.driver.Address     = model.driver.Address;
            orderEdit.driver.PhoneNumber = model.driver.PhoneNumber;
            orderEdit.driver.Firm        = model.driver.Firm;

            orderRepository.updateOrder(orderEdit);

            return(RedirectToAction("OrderList", "Order"));
        }
Exemple #3
0
        public ActionResult EditOrder(int id)
        {
            var model = new EditOrderModel();

            try
            {
                // Get order
                var order = db.Orders.Where(r => r.orderId == id).FirstOrDefault();
                if (order != null)
                {
                    // Get order details
                    var orderDetails  = db.OrderDetails.Where(r => r.orderId == id).ToList();
                    var statusOptions = new SelectListItem[]
                    {
                        new SelectListItem {
                            Value = "1", Text = "Đang Mở", Selected = (order.status == (int)Order.Status.STATUS_OPENED)
                        },
                        new SelectListItem {
                            Value = "2", Text = "Đã tiếp nhận", Selected = (order.status == (int)Order.Status.STATUS_PENDIND)
                        },
                        new SelectListItem {
                            Value = "3", Text = "Đang xử lý", Selected = (order.status == (int)Order.Status.STATUS_PROCESSING)
                        },
                        new SelectListItem {
                            Value = "4", Text = "Hoàn tất", Selected = (order.status == (int)Order.Status.STATUS_FINISHED)
                        },
                        new SelectListItem {
                            Value = "5", Text = "Đã đóng", Selected = (order.status == (int)Order.Status.STATUS_CLOSED)
                        }
                    };

                    // Create view model
                    model.OrderId       = order.orderId;
                    model.OrderDate     = order.date.ToString("dd/MM/yyyy");
                    model.Phone         = order.phone;
                    model.FullName      = order.fullname;
                    model.Address       = order.address;
                    model.Amount        = order.amount;
                    model.Status        = order.status;
                    model.Note          = order.note;
                    model.Title         = order.title;
                    model.StatusOptions = statusOptions;
                    model.OrderDetails  = orderDetails;
                }
                else
                {
                    ModelState.AddModelError("", "Đơn hàng mã #" + id + " không tồn tại trong hệ thống!");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.ToString());

                EventWriter.WriteEventLog("SaleController - EditOrder: " + ex.ToString());
            }
            return(View(model));
        }
Exemple #4
0
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var model = new EditOrderModel
            {
                Order       = OrderService.GetOrderDetails(id),
                OrderStatus = OrderHistoryEnu.GetAllOrderStatus(),
                Riders      = UserService.GetUsersByype("0")
            };

            return(View(model));
        }
        public void Update(EditOrderModel order)
        {
            var orderToBeEdited = _context.Orders.SingleOrDefault(x => x.Id == order.Id);

            var userAdded       = _context.Users.SingleOrDefault(u => u.Id == order.UserResponsibleId);
            var userResponsible = _context.Users.SingleOrDefault(u => u.Id == order.UserResponsibleId);
            var userInvoice     = _context.Users.SingleOrDefault(u => u.Id == order.UserResponsibleId);

            orderToBeEdited.Id              = order.Id;
            orderToBeEdited.Status          = order.Status;
            orderToBeEdited.UserAdded       = userAdded;
            orderToBeEdited.UserInvoice     = userInvoice;
            orderToBeEdited.UserResponsible = userResponsible;
            orderToBeEdited.ClientId        = order.ClientId;

            _context.SaveChanges();
        }
        public async Task <Order> EditOrder(EditOrderModel model)
        {
            var order = await _db.Orders.FirstOrDefaultAsync(x => x.Id == model.Id);

            if (order == null)
            {
                return(null);
            }
            order.OrderDate = model.OrderDate;

            _db.Orders.Attach(order);
            _db.Entry(order).Property(x => x.OrderDate).IsModified = true;

            await _db.SaveChangesAsync();

            return(order);
        }
Exemple #7
0
        //[ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "Id,Status,Address,Instructions,PickedBy,DeliveryCost,Comments")] OrderLocal order)
        {
            var response = OrderService.EditOrder_Admin(order);

            if (response.Status)
            {
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError(string.Empty, response.Error);
            var refMOdel = new EditOrderModel
            {
                Order       = OrderService.GetOrderDetails(order.Id.ToString()),
                OrderStatus = OrderHistoryEnu.GetAllOrderStatus(),
                Riders      = UserService.GetUsersByype("0")
            };

            return(View(refMOdel));
        }
Exemple #8
0
        public IActionResult EditOrder(string id)
        {
            Order order = context.Orders.Include(w => w.Car).Where(c => c.OrderId == id).First();

            if (order != null)
            {
                EditOrderModel editOrder = new EditOrderModel();
                editOrder.OrderId  = order.OrderId;
                editOrder.UserId   = order.UserId;
                editOrder.CarId    = order.Car.Id;
                editOrder.Address  = order.Address;
                editOrder.Phone    = order.Phone;
                editOrder.UserName = order.UserName;
                editOrder.Cars     = context.Cars.ToList();
                return(View(editOrder));
            }
            return(RedirectToAction("Index"));
        }
Exemple #9
0
        public async Task <IActionResult> EditOrder(EditOrderModel order)
        {
            if (ModelState.IsValid)
            {
                Car car = await context.Cars.FindAsync(order.CarId);

                User user = await userManager.FindByIdAsync(order.UserId);

                if (car != null)
                {
                    if (user != null)
                    {
                        Order newOrder = await context.Orders.FindAsync(order.OrderId);

                        if (newOrder != null)
                        {
                            newOrder.Car      = car;
                            newOrder.UserId   = user.Id;
                            newOrder.UserName = order.UserName;
                            newOrder.Phone    = order.Phone;
                            newOrder.Address  = order.Address;

                            await context.SaveChangesAsync();

                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Order not found");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "User not found");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Car not found");
                }
            }
            return(View(order));
        }
Exemple #10
0
        public ActionResult EditOrder(EditOrderModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    DataManager.EditOrder(model);
                }
            }
            catch
            {
                ViewBag.Text  = string.Empty;
                ViewBag.Error = "Something went wrong!";
                return(this.View("Index", DataManager.GetOrderListFromDB()));
            }

            ViewBag.Text  = "Order edited!";
            ViewBag.Error = string.Empty;
            return(this.View("Index", DataManager.GetOrderListFromDB()));
        }
Exemple #11
0
        public void updateOrder(EditOrderModel model)
        {
            Order order = getOrder(model.id);

            order.idStatus = model.idStatus;
            Load         load        = Entities.Loads.Where(x => x.id == order.idLoad).FirstOrDefault();
            TypesFreight typeFreight = Entities.TypesFreights.Where(x => x.id == load.IdType).FirstOrDefault();
            TypesVehicle typeVehicle = Entities.TypesVehicles.Where(x => x.id == order.idTypeVehicles).FirstOrDefault();
            Route        route       = Entities.Routes.Where(x => x.id == order.idRoutes).FirstOrDefault();
            Customer     customer    = Entities.Customers.Where(x => x.id == order.idCustomer).FirstOrDefault();
            Driver       driver      = Entities.Drivers.Where(x => x.id == order.idDriver).FirstOrDefault();

            load.Name   = model.load.Name;
            load.Price  = model.load.Price;
            load.Weight = model.load.Weight;

            typeFreight.TypeName = model.load.LoadType;

            typeVehicle.TypeName = model.vehicle.Name;

            if (model.route.StartPoint != null)
            {
                route.StartPoint = model.route.StartPoint;
                Tuple <double, double> from = Geocoding.GeocodingProvider.getLatLong(model.route.StartPoint);
                route.StartLat  = from != null ? from.Item1 : 0;
                route.StartLong = from != null ? from.Item2 : 0;
            }

            if (model.route.EndPoint != null)
            {
                route.EndPoint = model.route.EndPoint;
                Tuple <double, double> to = Geocoding.GeocodingProvider.getLatLong(model.route.EndPoint);
                route.EndLat  = to != null ? to.Item1 : 0;
                route.EndLong = to != null ? to.Item2 : 0;
            }

            customer.Name        = model.customer.Name;
            customer.Surname     = model.customer.Surname;
            customer.Address     = model.customer.Address;
            customer.PhoneNumber = model.customer.PhoneNumber;
            customer.Firm        = model.customer.Firm;

            if (driver != null)
            {
                driver.Name        = model.driver.Name;
                driver.Surname     = model.driver.Surname;
                driver.Address     = model.driver.Address;
                driver.PhoneNumber = model.driver.PhoneNumber;
                driver.Firm        = model.driver.Firm;
            }
            else
            {
                Driver newDriver = new Driver
                {
                    Name        = model.driver.Name,
                    Surname     = model.driver.Surname,
                    Address     = model.driver.Address,
                    PhoneNumber = model.driver.PhoneNumber,
                    Firm        = model.driver.Firm
                };
                Entities.Drivers.Add(newDriver);
                Entities.SaveChanges();
                order.idDriver = newDriver.id;
            }


            Entities.SaveChanges();
        }
 public void Put([FromBody] EditOrderModel order)
 {
     _orders.Update(order);
 }
Exemple #13
0
        /// <summary>
        /// Gets the order for edit.
        /// </summary>
        /// <param name="OrderId">The order identifier.</param>
        /// <param name="pageNo">The page no.</param>
        /// <param name="rowsPerPage">The rows per page.</param>
        /// <param name="searchString">The search string.</param>
        /// <param name="column">The column.</param>
        /// <param name="direction">The direction.</param>
        /// <returns></returns>
        public EditOrderModel GetOrderForEdit(long OrderId, int pageNo, int rowsPerPage, string searchString, string column, string direction, string hostingURL)
        {
            EditOrderModel                   editOrderModel             = new EditOrderModel();
            OrderProductListModel            orderProductListModel      = new OrderProductListModel();
            List <OrderProductListDataModel> orderProductListDataModels = new List <OrderProductListDataModel>();

            try
            {
                try
                {
                    SqlParameter[] parameter = new SqlParameter[6];
                    parameter[0] = new SqlParameter("PAGENO", pageNo);
                    parameter[1] = new SqlParameter("RECORDPERPAGE", rowsPerPage);
                    parameter[2] = new SqlParameter("SEARCHSTRING", searchString);
                    parameter[3] = new SqlParameter("COLUMN", column);
                    parameter[4] = new SqlParameter("DIRECTION", direction);
                    parameter[5] = new SqlParameter("ORDERID", OrderId);
                    DataSet dataSet = DBHelper.GetDataTable("ORDERPRODUCTLIST", parameter, DBHelper.ParseString(settings.Value.AppDbContext));
                    if (dataSet != null && dataSet.Tables != null && dataSet.Tables.Count > 0)
                    {
                        DataTable dtProducts         = dataSet.Tables[0];
                        DataTable dtTotal            = dataSet.Tables[1];
                        DataTable dtImage            = dataSet.Tables[2];
                        DataTable dtSizeGroup        = dataSet.Tables[3];
                        DataTable dtProductSizeGroup = dataSet.Tables[4];
                        DataTable dtOrder            = new DataTable();
                        DataTable dtOrderDetail      = new DataTable();

                        if (dataSet.Tables.Count > 5)
                        {
                            dtOrder       = dataSet.Tables[5];
                            dtOrderDetail = dataSet.Tables[6];
                        }

                        if (dtProducts != null && dtProducts.Rows.Count > 0)
                        {
                            foreach (DataRow item in dtProducts.Rows)
                            {
                                OrderProductListDataModel orderProductListModelObject = new OrderProductListDataModel();
                                orderProductListModelObject.ColorId     = DBHelper.ParseString(item["ProductColorId"]);
                                orderProductListModelObject.Color       = DBHelper.ParseString(item["ColorName"]);
                                orderProductListModelObject.Price       = DBHelper.ParseString(item["Price"]);
                                orderProductListModelObject.ProductId   = DBHelper.ParseString(item["ProductId"]);
                                orderProductListModelObject.ProductName = DBHelper.ParseString(item["Name"]);
                                orderProductListModelObject.SubTotal    = "0";
                                orderProductListModelObject.Quantity    = "0";
                                if (dtOrderDetail != null && dtOrderDetail.Rows.Count > 0)
                                {
                                    DataRow[] drOrderDetail = dtOrderDetail.Select("ProductColorFK='" + DBHelper.ParseString(item["ProductColorId"]) + "' and ProductFK='" + DBHelper.ParseString(item["ProductId"]) + "'");
                                    if (drOrderDetail != null && drOrderDetail.Length > 0)
                                    {
                                        orderProductListModelObject.IsSelected = true;
                                        orderProductListModelObject.Quantity   = DBHelper.ParseString(drOrderDetail[0]["Quantity"]);
                                        orderProductListModelObject.SubTotal   = DBHelper.ParseString(DBHelper.ParseDouble(orderProductListModelObject.Quantity) * DBHelper.ParseDouble(orderProductListModelObject.Price));
                                    }
                                }
                                DataRow[] drSizeGroup = dtSizeGroup.Select("SizeFK='" + DBHelper.ParseString(item["SizeId"]) + "'");
                                if (drSizeGroup != null && drSizeGroup.Length > 0)
                                {
                                    foreach (var size in drSizeGroup)
                                    {
                                        orderProductListModelObject.SizeGroup += size["Name"] + "/";
                                    }
                                    orderProductListModelObject.SizeGroup  = orderProductListModelObject.SizeGroup.TrimEnd('/');
                                    orderProductListModelObject.SizeGroup += " - ";
                                }

                                DataRow[] drProductSizeGroup = dtProductSizeGroup.Select("ProductFK='" + DBHelper.ParseString(item["ProductId"]) + "'");
                                if (drProductSizeGroup != null && drProductSizeGroup.Length > 0)
                                {
                                    foreach (var size in drProductSizeGroup)
                                    {
                                        orderProductListModelObject.SizeGroup += size["Name"] + "/";
                                    }
                                    orderProductListModelObject.SizeGroup = orderProductListModelObject.SizeGroup.TrimEnd('/');
                                }

                                DataRow[] drImage = dtImage.Select("ProductColorFK='" + item["ProductColorId"] + "'");
                                if (drImage != null && drImage.Length > 0)
                                {
                                    orderProductListModelObject.Image = hostingURL + Constants.ProductImagesPath.Replace(@"\", "/") + "/" + DBHelper.ParseString(drImage[0]["Image"]);
                                }

                                orderProductListDataModels.Add(orderProductListModelObject);
                            }
                            orderProductListModel.Items = orderProductListDataModels;
                            orderProductListModel.Total = DBHelper.ParseString(dtTotal.Rows.Count);
                            editOrderModel.ProductList  = orderProductListModel;
                        }
                        if (dtOrder != null && dtOrder.Rows.Count > 0)
                        {
                            editOrderModel.CustomerAddressId = DBHelper.ParseString(dtOrder.Rows[0]["UserAddressFK"]);
                            editOrderModel.CustomerId        = DBHelper.ParseString(dtOrder.Rows[0]["UserFK"]);
                        }
                    }
                    return(editOrderModel);
                }
                catch (Exception ex)
                {
                    LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
                throw ex;
            }
        }