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 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 AddAssignedUserTaskUnitsAsync(AssignedUserTaskUnit assignedUserTaskUnit) { _context.AssignedUserTaskUnits.Add(assignedUserTaskUnit); await _context.SaveChangesAsync(); }
public async Task AddAssignedUserTaskUnit(AssignedUserTaskUnit assignedUserTaskUnit) { await _assignedUserTaskUnitsRepository.AddAssignedUserTaskUnitsAsync(assignedUserTaskUnit); }