public ActionResult <TaskTeamDTO> GetTaskTeamFromCode(string teamCode) { try { TaskTeam team = _taskTeams.GetByUniqueTaskTeamCodeWithUsersAndTasks(teamCode); TaskTeamDTO dto = new TaskTeamDTO(team); dto.Tasks.ToList().ForEach(t => t.ResponsibleUser = new UserDTO(_users.GetById(t.ResponsibleId))); team.TaskTeamUsers.ToList().ForEach(ttu => dto.Users.Add(new UserDTO(_users.GetById(ttu.UserId)))); return(dto); } catch (ArgumentNullException) { return(NotFound("Groep niet gevonden")); } }
public ActionResult <TaskTeamDTO> GetTaskTeam(long teamId) { try { TaskTeam team = _taskTeams.GetById(teamId); TaskTeamDTO dto = new TaskTeamDTO(team); dto.Tasks.ToList().ForEach(t => t.ResponsibleUser = new UserDTO(_users.GetById(t.ResponsibleId))); team.TaskTeamUsers.ToList().ForEach(ttu => dto.Users.Add(new UserDTO(_users.GetById(ttu.UserId)))); return(dto); } catch (ArgumentNullException) { return(NotFound("Taskteam niet gevonden")); } }
public TaskTeam(TaskTeamDTO dto) { Tasks = new List <ToDoTask>(); TaskTeamUsers = new List <TaskTeamUser>(); TeamName = dto.TeamName; OwnerId = dto.OwnerId; Description = dto.Description; if (dto.Tasks != null) { dto.Tasks.ToList().ForEach(t => AddTask(new ToDoTask(t))); } if (dto.Users != null) { dto.Users.ToList().ForEach(u => AddUser(new User(u))); } TeamCode = DateTime.Today.Millisecond.ToString() + Guid.NewGuid().ToString().Substring(0, 4) + DateTime.Today.Millisecond.ToString(); }
public ActionResult <TaskTeamDTO> Put([FromBody] TaskTeamDTO dto, long taskTeamId) { try { var tt = _taskTeams.GetById(taskTeamId); tt.TeamName = dto.TeamName; tt.Description = dto.Description; UpdateTasks(taskTeamId, dto.Tasks); UpdateTaskTeamUsers(taskTeamId, dto.Users); _taskTeams.SaveChanges(); return(new TaskTeamDTO(tt)); } catch (ArgumentNullException) { return(NotFound("Team niet gevonden")); } }
public ActionResult <TaskTeamDTO> AddTaskTeam([FromBody] TaskTeamDTO dto) { try { TaskTeam taskTeam = new TaskTeam(dto); _taskTeams.Add(taskTeam); _taskTeams.SaveChanges(); TaskTeam team = _taskTeams.GetAll().OrderByDescending(t => t.TeamId).FirstOrDefault(); TaskTeamDTO dtor = new TaskTeamDTO(team); //dtor.Tasks.ToList().ForEach(t => t.ResponsibleUser = new UserDTO(_users.GetById(t.ResponsibleId))); //team.TaskTeamUsers.ToList().ForEach(ttu => dtor.Users.Add(new UserDTO(_users.GetById(ttu.UserId)))); return(dtor); } catch (ArgumentNullException) { return(NotFound("Taskteam niet gevonden")); } }
public ActionResult <ICollection <TaskTeamDTO> > GetTaskTeamsFromUser(long userId) { try { ICollection <TaskTeam> teams = _taskTeams.GetAllTeamsFromUserWithId(userId); List <TaskTeamDTO> result = new List <TaskTeamDTO>(); foreach (TaskTeam team in teams) { TaskTeamDTO dto = new TaskTeamDTO(team); dto.Tasks.ToList().ForEach(t => t.ResponsibleUser = new UserDTO(_users.GetById(t.ResponsibleId))); team.TaskTeamUsers.ToList().ForEach(ttu => dto.Users.Add(new UserDTO(_users.GetById(ttu.UserId)))); result.Add(dto); } return(result); } catch (ArgumentNullException) { return(NotFound("Taskteam niet gevonden")); } }