public ActionResult Edit(int page = 1, string id = null)
        {
            Order_OrderDetailViewModel o = new Order_OrderDetailViewModel();
            var order = _orderService.GetOrderById(new Guid(id));

            o.Orders = Mapper.Map <Order, OrderViewModel>(order);
            int pageSize     = PaginationHelper.PageSize();
            int totalRow     = 0;
            var orderdetails = _orderService.GetOrderDetailByOrderID(page, new Guid(id), pageSize, out totalRow);

            var model = Mapper.Map <IEnumerable <OrderDetail>, IEnumerable <OrderDetailViewModel> >(orderdetails);

            var pagination = new PaginationSet <OrderDetailViewModel>()
            {
                TotalCount = totalRow,
                TotalPages = PaginationHelper.TotalPages(totalRow, pageSize),
                Items      = model,
                Page       = page,
                MaxPage    = PaginationHelper.MaxPage()
            };

            o.OrderDetails = pagination;
            SetViewBagOrderStatus();
            return(View(o));
        }
        public ActionResult Create()
        {
            var model = new Order_OrderDetailViewModel();

            SetViewBagOrderStatus();
            return(View(model));
        }
        public JsonResult LoadData(string id = null)
        {
            int page = 1;
            Order_OrderDetailViewModel o = new Order_OrderDetailViewModel();
            int pageSize = PaginationHelper.PageSize();
            int totalRow = 0;

            var orderdetails = _orderService.GetOrderDetailByOrderID(page, new Guid(id), pageSize, out totalRow);

            var model = Mapper.Map <IEnumerable <OrderDetail>, IEnumerable <OrderDetailViewModel> >(orderdetails);

            var pagination = new PaginationSet <OrderDetailViewModel>()
            {
                TotalCount = totalRow,
                TotalPages = PaginationHelper.TotalPages(totalRow, pageSize),
                Items      = model,
                Page       = page,
                MaxPage    = PaginationHelper.MaxPage()
            };

            o.OrderDetails = pagination;
            return(Json(new
            {
                data = pagination,
                status = true
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create(Order_OrderDetailViewModel model)
        {
            var order = new Order();

            order.UpdateOrder(model.Orders);
            order.CreatedBy   = User.Identity.Name;
            order.CreatedDate = DateTime.Now;
            _orderService.Add(order);
            _orderService.SaveChanges();
            SetAlert("Added " + model.Orders.BillCode + " into Order List successfully", "success");
            SetViewBagOrderStatus();
            return(Redirect("/Admin/ManageOrders/Edit/" + order.ID));
        }
        public ActionResult Edit(string id, Order_OrderDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                var order = _orderService.GetOrderById(new Guid(id));
                order.UpdateOrder(model.Orders, "update");
                order.UpdatedBy   = User.Identity.Name;
                order.UpdatedDate = DateTime.Now;
                order.Amount      = _orderService.GetAmountOfOrder(order.ID);
                _orderService.Update(order);
                _orderService.SaveChanges();

                SetAlert("Updated " + model.Orders.BillCode + " successfully", "success");
                return(RedirectToAction("Edit"));
            }
            SetViewBagOrderStatus();
            return(View(model));
        }