Esempio n. 1
0
        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));
        }