public IActionResult DisplayForm(int id) { var result = _employeeTaskRepository.GetTaskById(id); if (result != null) { return(RedirectToAction("ConcreteForm", "Administration", result)); } return(RedirectToAction("DisplayForm", "Administration")); }
public IActionResult EmployeeTask(int id) { var task = _employeeTaskRepository.GetTaskById(id); if (task == null) { _logger.LogWarning("Can't find task in EmployeeTask with id " + id); return(RedirectToAction("Error", "Error")); } return(View(task)); }
public async Task <IActionResult> FinishedTasks() { //todo add error handler var listToReturn = new List <TaskViewModel>(); var tasks = new List <TaskForEmployee>(); var doneTasks = _employeeTaskRepository.GetDoneTasks(); if (doneTasks == null) { return(BadRequest()); } doneTasks.ForEach(t => { tasks.Add(_taskForEmployeeRepository.GetTaskById(t.Id)); }); foreach (var task in tasks) { var taskToGetUser = _employeeTaskRepository.GetTaskById(task.TaskId); var complaintForm = _formRepository.GetFormByUserId(taskToGetUser.AppUserId); var user = await _userManager.FindByIdAsync(taskToGetUser.AppUserId); var mapTask = _mapper.MapApplicationUserToTaskViewModel(user); mapTask.TaskId = taskToGetUser.Id; mapTask.ERobotsCategory = complaintForm.ERobotsCategory; mapTask.Description = complaintForm.Description; mapTask.CreatedDate = complaintForm.CreatedDate.ToString(); mapTask.Company = complaintForm.Company; listToReturn.Add(mapTask); } return(View(listToReturn)); }