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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
 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));
     }
 }