Exemple #1
0
        public void TestCreateUser()
        {
            var groupTeamMethods = new GroupTeamMethods();
            var userTeamMethods  = new UserTeamMethods();
            // crio o objeto que irei enviar para o método de criar user
            var userObject = new UserTeamDTO
            {
                CreateDate  = DateTime.Now,
                FullName    = "123 de Oliveira 4",
                GroupTeamId = groupTeamMethods.Display().LastOrDefault().GroupTeamId,
                IsEnabled   = true,
                Login       = "******",
                Password    = "******"
            };

            // guardo quantos users tinham antes de eu criar o novo user
            int usersBefore = userTeamMethods.Display().Count;

            // crio o novo user
            userTeamMethods.Create(userObject);

            // guardo quantos users tem depois
            int usersAfter = userTeamMethods.Display().Count;

            // verifico se a quantidade de users antes + 1 é igual a quantidade de users agora
            // se sim, foi criado direitinho
            Assert.IsTrue((usersBefore) + 1 == usersAfter);
        }
Exemple #2
0
        public void RemoveUserTeam(UserTeamDTO userTeam)
        {
            var dbUser = Database.Users.Get(userTeam.UserId);

            dbUser.Teams.Remove(dbUser.Teams.First(x => x.Id == userTeam.TeamId));
            Database.Users.Update(dbUser);
            Database.Users.Save();
        }
Exemple #3
0
        public void AddUserTeam(UserTeamDTO userTeam)
        {
            var dbUser = Database.Users.Get(userTeam.UserId);
            var dbTeam = Database.Teams.Get(userTeam.TeamId);

            dbUser.Teams.Add(dbTeam);
            Database.Users.Update(dbUser);
            Database.Users.Save();
        }
Exemple #4
0
        public IHttpActionResult Put(int id, UserTeamDTO userToUpdate)
        {
            var userTeamMethods = new UserTeamMethods();

            if (userTeamMethods.Find(id) == null)
            {
                return(BadRequest("The user could not be found."));
            }
            else
            {
                userTeamMethods.Update(id, userToUpdate);
                return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.NoContent)));
            }
        }
Exemple #5
0
        public IHttpActionResult Post(UserTeamDTO userToCreate)
        {
            var userTeamMethods = new UserTeamMethods();

            if (userToCreate == null)
            {
                return(BadRequest("The user object is empty."));
            }
            else
            {
                userTeamMethods.Create(userToCreate);
#warning Deve aplicado o ID na URI
                return(Created(new Uri("api/users", UriKind.Relative), "User created with success."));
            }
        }
        public UserTeamDTO GetUserTeam(string UserID)
        {
            if (UserID == null || UserID == string.Empty)
            {
                return(null);
            }
            var         TeamDTO     = teamManagerDB.FindTeamByUser(UserID);
            var         team        = new Team(TeamDTO);
            var         role        = teamManagerDB.GetUserTeamRole(UserID);
            UserTeamDTO userTeamDTO = new UserTeamDTO()
            {
                Team = team,
                Role = (TeamRoles)role
            };

            return(userTeamDTO);
        }
Exemple #7
0
        public void TestUpdateUser()
        {
            var userTeamMethods   = new UserTeamMethods();
            var lastItemOfTheList = userTeamMethods.Display().LastOrDefault().UserTeamId;
            // Crio objeto com itens que vou modificar
            var userObject = new UserTeamDTO
            {
                FullName    = "Policial Saraiva",
                GroupTeamId = 3,
                IsEnabled   = false,
                Password    = "******"
            };

            // Faço o update, indicando qual item da tabela será modificado
            userTeamMethods.Update(lastItemOfTheList, userObject);

            // Guardo na variável o suposto usuário modificado,
            var modifiedUser = userTeamMethods.Find(lastItemOfTheList);

            // então verifico se alum item do meu objeto modificado está igual ao que está na base
            Assert.IsTrue(userObject.FullName == modifiedUser.FullName);
        }
Exemple #8
0
 /// <summary>
 /// Remove user from the team.
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public async Task <string> Delete([FromBody] UserTeamDTO dto)
 {
     return(await service.DeleteUser(dto.UserId, dto.TeamId));
 }
Exemple #9
0
 /// <summary>
 /// Update user's information in the team.
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public async Task <string> Put([FromBody] UserTeamDTO dto)
 {
     return(await service.UpdateUser(dto));
 }
Exemple #10
0
 /// <summary>
 /// Add a user into the team.
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public async Task <string> Post([FromBody] UserTeamDTO dto)
 {
     return(await service.AddUser(dto.UserId, dto.TeamId));
 }