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"));
     }
 }
示例#3
0
 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"));
            }
        }