public IActionResult UpdateUsers([FromRoute] Guid usersid, [FromBody] UsersUpdateDTO users) { try { UsersService userservice = new UsersService(); if (userservice.GetUserId(usersid) != null) { if (userservice.UpdateUsers(usersid, users)) { var usu = userservice.GetUserId(usersid); return(Ok(usu)); } return(StatusCode(412)); } else { return(StatusCode(405)); } } catch (Exception e) { throw e; } }
public Boolean UpdateUsers(Guid id, UsersUpdateDTO item) { UsersRepository repository = new UsersRepository(); var user = repository.GetItem(id); if (user != null) { if (!String.IsNullOrEmpty(item.Name) && item.Name != user.Name) { user.Name = item.Name; } if (!String.IsNullOrEmpty(item.Email) && item.Email != user.Email) { user.Email = item.Email; } if (!String.IsNullOrEmpty(item.CPF) && item.CPF != user.CPF) { user.CPF = item.CPF; } if (item.Birthdate != user.Birthdate && item.Birthdate.ToString() != "01/01/0001 00:00:00") { user.Birthdate = item.Birthdate; } if (!(item.TokenId == Guid.Empty)) { TokenService AuthsService = new TokenService(); var auth = item.TokenId; var aut = AuthsService.GetTokenDisp(auth.ToString()); if (aut != null) { user.TokenId = aut.Id; } } user.Password = repository.MD5Decrypt(user.Password); repository.Update(id, user); return(true); } else { throw new Exception("Usuário não encontrado."); } }
public async Task <IActionResult> Update(int id, [FromBody] UsersUpdateDTO UserDTO) { try { _logger.LogInfo($"User detail update with id:{id}"); if (id < 1 || UserDTO == null || id != UserDTO.id) { _logger.LogWarn("User update failed with bad data"); return(BadRequest()); } var isExist = await _UserRepository.isExist(id); if (!isExist) { _logger.LogWarn($"User with id:{id} was not found"); return(NotFound()); } if (!ModelState.IsValid) { _logger.LogWarn("User data was incomplete"); return(BadRequest(ModelState)); } var User = _Mapper.Map <Users>(UserDTO); var isSuccess = await _UserRepository.Update(User); if (!isSuccess) { return(InternalError("User operation failed")); } _logger.LogInfo("User updated"); Audit_logs audit = new Audit_logs() { uid = User.id, action = "Update", log = $"{User.id} has Updated,Name:{User.username},FirstName:{User.fname},LastName:{User.lname},Email:{User.Email},DOB:{User.dob},Phone:{User.Phone}", datetime = DateTime.Now }; await _audit_Logs.Create(audit); return(NoContent()); } catch (Exception ex) { return(InternalError($"{ex.Message}-{ex.InnerException}")); } }