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); }
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()); }