public IActionResult List(int id) { // an action method gets & sets a session state value int?sessionID = HttpContext.Session.GetInt32("sessionID"); if (id != 0) { var technician = context.Technicians.Find(id); var viewModel = new TechIncidentViewModel { Technician = technician, Incidents = context .Incidents .Include(i => i.Customer) .Include(i => i.Product) .Where(i => i.TechnicianID == technician.TechnicianID && i.DateClosed == null) .ToList() }; if (viewModel.Incidents.Count == 0) { TempData["message"] = $"No open incidents for this Technician"; } return(View(viewModel)); } else { TempData["message"] = $"Please enter a Technician"; return(RedirectToAction("Get")); } }
public IActionResult Edit(int id) { int techID = HttpContext.Session.GetInt32("techID") ?? 0; //check and get the tech id var model = new TechIncidentViewModel { Technician = data.Technicians.Get(techID), Incident = data.Incidents.Get(new QueryOptions <Incident> { Includes = "Customer, Product", Where = i => i.IncidentID == id }) }; return(View(model)); }
public IActionResult List(int id) { var model = new TechIncidentViewModel { Technician = data.Technicians.Get(id), Incidents = data.Incidents.List(new QueryOptions <Incident> { Includes = "Customer, Product", OrderBy = i => i.DateOpened, WhereClauses = new WhereClauses <Incident> { { i => i.TechnicianID == id }, { i => i.DateClosed == null } } }) }; return(View(model)); }