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