// Atualiza o Item da tabela User
        public void Update(int userTeamId, DTO.UserTeamDTO userTeam)
        {
            var groupTeamMethods = new GroupTeamMethods();
            // preencho os items que serão atualizados
            var itemToUpdate = Find(userTeamId);

            if (userTeam.FullName != null)
            {
                itemToUpdate.FullName = userTeam.FullName;
            }
            if (userTeam.GroupTeamId != 0)
            {
                itemToUpdate.GroupTeamId    = userTeam.GroupTeamId;
                itemToUpdate.GroupTeamTable = groupTeamMethods.Find(userTeam.GroupTeamId);
            }

            itemToUpdate.IsEnabled = userTeam.IsEnabled;

            if (userTeam.Password != null)
            {
                itemToUpdate.Password = userTeam.Password;
            }

            // faço a conexão com a base
            using (BaseContext db = new BaseContext())
            {
                // digo a base que o estado do item que foi modificado é de 'modificado'
                // se não fizer isso, ele não salva
                db.Entry(itemToUpdate).State = EntityState.Modified;

                // salvo as modificações
                db.SaveChanges();
            }
        }
        // Cria um User na tabela
        public void Create(DTO.UserTeamDTO userTeam)
        {
            var groupTeamMethods = new GroupTeamMethods();
            // preencho o objeto da tabela
            var userTeamTable = new UserTeamTable
            {
                CreateDate     = userTeam.CreateDate,
                FullName       = userTeam.FullName,
                GroupTeamId    = userTeam.GroupTeamId,
                IsEnabled      = userTeam.IsEnabled,
                Login          = userTeam.Login,
                Password       = userTeam.Password,
                GroupTeamTable = groupTeamMethods.Find(userTeam.GroupTeamId)
            };

            // conecta com a base
            using (BaseContext db = new BaseContext())
            {
                // adiciona na tabela o objeto
                db.UserTeam.Add(userTeamTable);

                // salvo as modificações
                db.SaveChanges();
            }
        }
 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.");
     }
 }
示例#4
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);
        }
示例#5
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);
        }
 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));
     }
 }