public IActionResult List(string filter = "all") { IncidentListViewModel model = new IncidentListViewModel { Filter = filter }; var options = new QueryOptions <Incident> { Includes = "Customer, Product", OrderBy = i => i.DateOpened }; if (filter == "unassigned") { options.Where = i => i.TechnicianID == null; } if (filter == "Open") { options.Where = i => i.DateClosed == null; } IEnumerable <Incident> incidents = data.List(options); model.Incidents = incidents; return(View(model)); }
public IActionResult Edit(int id) { Incident activeIncident = new Incident(); Technician activeTechnician = new Technician(); var model = new IncidentListViewModel { ActiveIncident = activeIncident, ActiveTechnician = activeTechnician, Incidents = Context.Incidents.ToList(), Technicians = Context.Technicians.ToList(), Customers = Context.Customers.ToList(), Products = Context.Products.ToList(), Action = "Edit" }; IQueryable <Incident> query = Context.Incidents; if (activeIncident.IncidentID != 0) { query = query.Where(t => t.IncidentID == activeIncident.IncidentID); } if (activeTechnician.TechnicianID != 0) { query = query.Where(t => t.Technician.TechnicianID == activeTechnician.TechnicianID); } model.Incidents = query.ToList(); model.ActiveIncident = Context.Incidents.Find(id); return(View("AddEdit", model)); }
public ActionResult Edit() { IncidentListViewModel vm = new IncidentListViewModel(); vm.IncidentCategoryLookups = _lookupCodeCache.CategoryDictionary[LookupCategories.IncidentCategory]; vm.SourceLookups = _lookupCodeCache.CategoryDictionary[LookupCategories.Source]; vm.StatusLookups = _lookupCodeCache.CategoryDictionary[LookupCategories.Status]; vm.OutcomeLookups = _lookupCodeCache.CategoryDictionary[LookupCategories.Outcome]; vm.SchoolList = _schoolRepository.ReadSchools().OrderBy(s => s.Name); return(View(vm)); }
public IActionResult Edit(IncidentListViewModel model) { if (ModelState.IsValid) { if (model.ActiveIncident.IncidentID == 0) { Context.Incidents.Add(model.ActiveIncident); } else { Context.Incidents.Update(model.ActiveIncident); } Context.SaveChanges(); return(RedirectToAction("List", "Incident")); } else { ViewBag.Action = (model.ActiveIncident.IncidentID == 0) ? "Add" : "Edit"; return(View("AddEdit", model)); } }