public ActionResult Purchase(SaleInfoViewModel sivm) { sivm.Vehicle = vRepo.GetById(sivm.Vehicle.VehicleId); if (ModelState.IsValid) { vRepo.UpdateType(sivm.Vehicle.VehicleId); var authManager = HttpContext.GetOwinContext().Authentication; sivm.SaleInfo.UserId = authManager.User.Identity.GetUserId(); sivm.SaleInfo.VehicleId = sivm.Vehicle.VehicleId; saleRepo.Create(sivm.SaleInfo); return(RedirectToAction("Index")); } sivm.Vehicle = vRepo.GetById(sivm.Vehicle.VehicleId); sivm.Vehicle.Make = makeRepo.GetById(sivm.Vehicle.MakeId); sivm.Vehicle.Model = modelRepo.GetById(sivm.Vehicle.ModelId); IStateRepo stateRepo = Factory.GetStateRepo(); sivm.SetAllStateItems(stateRepo.AllStates()); return(View(sivm)); }
public ActionResult Filter(string manager, string product, string client, string date) { var orders = _orderService.GetAllOrders(); var managers = orders.Select(x => x.ManagerName).Distinct().ToList(); managers.Insert(0, "All"); var products = orders.Select(x => x.ProductName).Distinct().ToList(); products.Insert(0, "All"); var clients = orders.Select(x => x.ClientName).Distinct().ToList(); clients.Insert(0, "All"); var dates = orders.Select(x => x.Date.ToString("d")).Distinct().ToList(); dates.Insert(0, "All"); if (!string.IsNullOrEmpty(manager) && !manager.Equals("All")) { orders = orders.Where(x => x.ManagerName == manager); } if (!string.IsNullOrEmpty(product) && !product.Equals("All")) { orders = orders.Where(x => x.ProductName == product); } if (!string.IsNullOrEmpty(client) && !client.Equals("All")) { orders = orders.Where(x => x.ClientName == client); } if (!string.IsNullOrEmpty(date) && !date.Equals("All")) { orders = orders.Where(x => x.Date.ToString("d") == date); } var saleInfoViewModel = new SaleInfoViewModel { Orders = orders, Managers = new SelectList(managers), Products = new SelectList(products), Clients = new SelectList(clients), Dates = new SelectList(dates) }; return(PartialView(saleInfoViewModel)); }
public ActionResult Purchase(int id) { var vehicle = vRepo.GetById(id); vehicle.Make = makeRepo.GetById(vehicle.MakeId); vehicle.Model = modelRepo.GetById(vehicle.ModelId); SaleInfoViewModel sale = new SaleInfoViewModel(); sale.Vehicle = vehicle; IStateRepo stateRepo = Factory.GetStateRepo(); sale.SetAllStateItems(stateRepo.AllStates()); if (sale.Vehicle.Type == "Sold") { return(RedirectToAction("Index")); } return(View(sale)); }