public IActionResult UpdateUsers([FromBody] UsersWithRolesDto UsuarioUpdate) { //Si los datos son validos los guardara if (UsuarioUpdate == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Encriptamos la contraseña using (var sha256 = SHA256.Create()) { // Le damos la contraseña var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioUpdate.Password)); // Recogemos el hash como string var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); // Y se lo damos UsuarioUpdate.Password = hash; } //Comprueba que se guardo bien y lo envia if (_userInfoRepository.AlterUser(Mapper.Map <UserEntity>(UsuarioUpdate))) { return(Ok("El usuario fue modificado correctamente.")); } else { return(BadRequest()); } }
public IActionResult AddUsers([FromBody] UsersWithRolesDto UsuarioAdd) { //Si los datos son validos los guardara if (UsuarioAdd == null) { return(BadRequest()); } //Encriptamos la contraseña using (var sha256 = SHA256.Create()) { // Le damos la contraseña var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioAdd.Password)); // Recogemos el hash como string var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); // Y se lo damos UsuarioAdd.Password = hash; } if (_userInfoRepository.UserExiste(UsuarioAdd.Nombre)) { //comprueba si el usuario existe if (_userInfoRepository.UserActivo(UsuarioAdd.Nombre)) { //si esta activo bad request return(BadRequest()); } else {//si no esta activo lo activamos UsuarioAdd.Activo = true; if (_userInfoRepository.AlterUserRole(Mapper.Map <UserEntity>(UsuarioAdd))) { return(Ok("El usuario fue creado.")); } else { return(BadRequest()); } } } else {//si el usuario no existe if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Comprueba que se guardo bien y lo envia if (_userInfoRepository.AddUser(Mapper.Map <UserEntity>(UsuarioAdd))) { return(Ok("El usuario fue creado.")); } else { return(BadRequest()); } } }
public IActionResult UpdateUsers([FromBody] UsersWithRolesDto UsuarioUpdate) { //Si los datos son validos los guardara if (UsuarioUpdate == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UserEntity userEntity = _userInfoRepository.GetUser(UsuarioUpdate.Nombre, false); userEntity.Activo = UsuarioUpdate.Activo; userEntity.RoleId = UsuarioUpdate.Role.Id; userEntity.NombreCompleto = UsuarioUpdate.NombreCompleto; if (UsuarioUpdate.Password != null) { Console.WriteLine("per"); using (var sha256 = SHA256.Create()) { // Le damos la contraseña var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioUpdate.Password)); // Recogemos el hash como string var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); // Y se lo damos userEntity.Password = hash; } } //Comprueba que se guardo bien y lo envia if (_userInfoRepository.AlterUserRole(userEntity)) { return(Ok("El usuario fue modificado correctamente.")); } else { return(BadRequest()); } }