public async Task <IActionResult> Edit(ProjectModl request) { var dto = Mapper.Map <ProjectDto>(request); var userList = request.ProjectUsers.Where(x => x.IsAdd || x.IsDelete).ToList(); dto.ProjectUsers = new List <UserDto>(); if (userList?.Count > 0) { dto.ProjectUsers = Mapper.Map <List <UserDto> >(userList); } var result = await _service.EditItemAsync(dto); if (result.IsSuccess) { return(RedirectToAction("IndexAdmin")); } else { var supervisorUserList = _helper.GetUsers(new List <StatusRole>() { StatusRole.AdminAupervisor, StatusRole.ProjectManager }, _serviceUser); request.SupervisorUserList = new SelectList(supervisorUserList, "Id", "FullName"); request.ProjectUsers = _helper.GetUsers(new List <StatusRole>() { StatusRole.Employee }, _serviceUser, dto); return(View(request)); } }
public async Task <IActionResult> Delete(ProjectModl request) { var dto = Mapper.Map <ProjectDto>(request); var result = await _service.DeleteItemAsync(dto); if (result.IsSuccess) { return(RedirectToAction("IndexAdmin")); } else { request.ProjectUsers = Mapper.Map <List <ProjectUserModel> >(request.ProjectUsers); return(View(request)); } }
public IActionResult Create() { var project = new ProjectModl(); var supervisorUserList = _helper.GetUsers(new List <StatusRole>() { StatusRole.AdminAupervisor, StatusRole.ProjectManager }, _serviceUser); project.SupervisorUserList = new SelectList(supervisorUserList, "Id", "FullName"); project.ProjectUsers = _helper.GetUsers(new List <StatusRole>() { StatusRole.Employee }, _serviceUser, null); project.DateBegin = DateTime.Now; project.DateEnd = project.DateBegin.AddDays(14); return(View(project)); }
public async Task <IActionResult> Create(ProjectModl request) { var dto = Mapper.Map <ProjectDto>(request); var userAddList = request.ProjectUsers.Where(x => x.IsAdd).ToList(); if (userAddList?.Count > 0) { dto.ProjectUsers = Mapper.Map <List <UserDto> >(userAddList); } var result = await _service.CreateItemAsync(dto); if (result.IsSuccess) { return(RedirectToAction("IndexAdmin")); } else { var supervisorUserList = _helper.GetUsers(new List <StatusRole>() { StatusRole.AdminAupervisor, StatusRole.ProjectManager }, _serviceUser); request.SupervisorUserList = new SelectList(supervisorUserList, "Id", "FullName"); request.ProjectUsers = _helper.GetUsers(new List <StatusRole>() { StatusRole.Employee }, _serviceUser, null); request.DateBegin = DateTime.Now; request.DateEnd = request.DateBegin.AddDays(14); foreach (var resultError in result.Errors) { ModelState.AddModelError("Error", resultError); } return(View(request)); } }