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 <IActionResult> GetAssignedUserById(int id) { AssignedUser assignedUserInDb = await _assignedUserService.GetAssignedUserByIdAsync(id); if (assignedUserInDb == null) { return(NotFound()); } return(Ok(await _assignedUserService.GetAssignedUserByIdAsync(id))); }