示例#1
0
        public IActionResult RemoveEmployeeFromIncident(int id)
        {
            var stepData = IncidentStepProcessor.LoadStepsByIncidentId(id);

            foreach (var step in stepData)
            {
                var stepEmployeeData = IncidentStepEmployeeprocessor.LoadEmployeesFromStepId(step.id);
                foreach (var employee in stepEmployeeData)
                {
                    if (employee.id == HttpContext.GetCurrentEmployeeModel().Id)
                    {
                        IncidentStepEmployeeprocessor.RemoveEmployeeFromStep(step.id, HttpContext.GetCurrentEmployeeModel().Id);
                    }
                }
            }
            IncidentEmployeeProcessor.RemoveEmployeeFromIncident(id, HttpContext.GetCurrentEmployeeModel().Id);
            return(RedirectToAction("DetailsIncident", new { id = id }));
        }
示例#2
0
        public IActionResult DetailsStep(int id)
        {
            var stepData                   = IncidentStepProcessor.LoadStepById(id);
            var StepEmployeeData           = IncidentStepEmployeeprocessor.LoadEmployeesFromStepId(id);
            List <EmployeeModel> employees = new List <EmployeeModel>();

            foreach (var employee in StepEmployeeData)
            {
                var employeeData = EmployeeProcessor.GetUserById(employee.employee_id);
                employees.Add(new EmployeeModel
                {
                    Address            = employeeData.Address,
                    City               = employeeData.City,
                    Firstname          = employeeData.Firstname,
                    ProfilePicturePath = employeeData.ProfilePicturePath,
                    Profession         = employeeData.Profession,
                    Lastname           = employeeData.Lastname,
                    Email              = employeeData.Email,
                    Id    = employeeData.ID,
                    Phone = employeeData.Phone
                }
                              );
            }
            IncidentStepDetailsViewModel stepDetails = new IncidentStepDetailsViewModel
            {
                context               = stepData.context,
                title                 = stepData.title,
                datetimeStart         = stepData.datetimeStart,
                datetimeEnd           = stepData.datetimeEnd,
                employee              = employees,
                employee_id_createdby = stepData.employee_id_createdby,
                employee_id_endedby   = stepData.employee_id_endedby,
                id          = stepData.id,
                incident_id = stepData.incident_id,
                status      = stepData.status
            };

            return(View(stepDetails));
        }
示例#3
0
 public IActionResult RemoveEmployeeFromStep(int id)
 {
     IncidentStepEmployeeprocessor.RemoveEmployeeFromStep(id, HttpContext.GetCurrentEmployeeModel().Id);
     return(RedirectToAction("DetailsStep", new { id }));
 }
示例#4
0
 public IActionResult AddEmployeeToStep(int id)
 {
     IncidentStepEmployeeprocessor.AddEmployeeToStep(HttpContext.GetCurrentEmployeeModel().Id, id);
     return(RedirectToAction("DetailsStep", new { id }));
 }