public async Task EditTaskUnitAsync(TaskUnitDTO editTaskUnit) { TaskUnit taskUnit = _mapper.Map <TaskUnitDTO, TaskUnit>(editTaskUnit); await _assignedUserTaskUnitService.DeleteAllAssignedUsersForTaskUnit(taskUnit.TaskUnitId); TaskUnit taskUnitInDb = await _taskUnitRepository.GetTaskUnitByIdAsync(taskUnit.TaskUnitId); var assignedUsers = editTaskUnit.AssignedUsers; if (assignedUsers != null) { for (int i = 0; i < assignedUsers.Count(); i++) { int assignedUserId = Int32.Parse(assignedUsers.ElementAt(i)); AssignedUser assignedUser = await _assignedUserService.GetAssignedUserByIdAsync(assignedUserId); AssignedUserTaskUnit assignedUserTaskUnit = new AssignedUserTaskUnit { AssignedUserId = assignedUser.AssignedUserId, TaskUnitId = taskUnitInDb.TaskUnitId }; await _assignedUserTaskUnitService.AddAssignedUserTaskUnit(assignedUserTaskUnit); } } await _taskUnitRepository.EditTaskUnitAsync(taskUnit); }
public async Task <TaskUnitDTO> SaveTaskUnitAsync(TaskUnitDTO taskUnitDto) { TaskUnit taskUnit = _mapper.Map <TaskUnitDTO, TaskUnit>(taskUnitDto); TaskUnitDTO taskUnitD = _mapper.Map <TaskUnit, TaskUnitDTO>(await _taskUnitRepository.SaveTaskUnitAsync(taskUnit)); var assignedUsers = taskUnitDto.AssignedUsers; if (assignedUsers != null) { for (int i = 0; i < assignedUsers.Count(); i++) { int assignedUserId = Int32.Parse(assignedUsers.ElementAt(i)); AssignedUser assignedUser = await _assignedUserService.GetAssignedUserByIdAsync(assignedUserId); AssignedUserTaskUnit assignedUserTaskUnit = new AssignedUserTaskUnit { AssignedUser = assignedUser, TaskUnit = taskUnit }; await _assignedUserTaskUnitService.AddAssignedUserTaskUnit(assignedUserTaskUnit); } } return(taskUnitDto); }
public async Task <IActionResult> SaveTaskUnit(TaskUnitDTO taskUnitDto) { if (!ModelState.IsValid) { return(BadRequest()); } var result = await _taskUnitService.SaveTaskUnitAsync(taskUnitDto); return(CreatedAtAction(nameof(GetBackSoftDeletedTaskUnitById), new { id = result.TaskUnitId }, taskUnitDto)); }
public async Task <IActionResult> UpdateTaskUnit(TaskUnitDTO taskUnit) { ViewTaskUnitDTO taskUnitDTO = await _taskUnitService.GetTaskUnitByIdAsync(taskUnit.TaskUnitId); if (taskUnitDTO == null) { return(NotFound()); } await _taskUnitService.EditTaskUnitAsync(taskUnit); return(Ok()); }