public async Task <IActionResult> AddEmployee(int taskId) { var user = await this.userManager.GetUserAsync(this.User); var companyId = this.departmentService.GetCompanyIdByDepartmentId(user.DepartmentId); var users = this.employeService.EmployeesOfDepartment <EmployeeSelectList>(companyId, user.DepartmentId.Value); var model = new EmployeeToTaskViewModel { Employees = users, TaskId = taskId }; return(this.PartialView("_AddEmployeeToTaskPartial", model)); }
public async Task <IActionResult> AddEmployee(EmployeeToTaskViewModel model) { if (!this.ModelState.IsValid) { if (model.EmployeeId == null) { return(await this.AddEmployee(model.TaskId)); } var employees = new List <EmployeeSelectList>(); var employee = this.employeService .GetById <EmployeeSelectList>(model.EmployeeId); employees.Add(employee); model.Employees = employees; return(this.PartialView("_AddEmployeeToTaskPartial", model)); } await this.tasksService.AddEmployeeToTask(model.TaskId, model.EmployeeId); return(this.RedirectToAction("Index")); }