示例#1
0
        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));
        }
示例#2
0
        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"));
        }