Exemplo n.º 1
0
        public virtual ActionResult Index(OrderStatusViewModel viewModel)
        {
            if (!Util.SessionAccess.IsAdmin)
                throw new AccessViolationException("You have no rights to access this page.");

            viewModel.Results = SearchOrder(viewModel.Criteria);

            return View(viewModel);
        }
Exemplo n.º 2
0
        public virtual ActionResult Update(OrderStatusViewModel viewModel)
        {
            var updateModel = viewModel.UpdateModel;

            using (var context = new TTTEntities())
            {
                var salesOrder = context.trnsalesorders
                    .Include(a => a.refstatu)
                    .Single(a => a.ID == updateModel.SalesOrderID);
                var status = salesOrder.refstatu.Name;
                var processingStatus = Status.Processing.ToString();
                var deliveryStatus = Status.Delivery.ToString();
                var closedStatus = Status.Closed.ToString();

                if (status == Status.Pending.ToString())
                {
                    salesOrder.StatusID = context.refstatus.Single(a => a.Name == processingStatus && a.Active).ID;
                }
                else if (status == processingStatus)
                {
                    salesOrder.StatusID = context.refstatus.Single(a => a.Name == deliveryStatus && a.Active).ID;
                    salesOrder.DeliveryDT = updateModel.DeliveryDT;
                }
                else if (status == deliveryStatus)
                {
                    salesOrder.StatusID = context.refstatus.Single(a => a.Name == closedStatus && a.Active).ID;
                    salesOrder.DeliveryDT = updateModel.DeliveryDT;
                }

                context.SaveChanges();
            }

            return RedirectToAction(MVC.Admin.OrderStatus.Index());
        }