// 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."); } }
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); }
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)); } }