public ResponseActualizarKeyWord Actualizar_KeyWord(int idUser, string palabraClave, string nuevaPalabraClave) { var usuario = context.Usuarios.Include(p => p.Paciente). Include(e => e.Especialista).FirstOrDefault(x => x.Id == idUser && x.PalabraClave == palabraClave); ResponseActualizarKeyWord keyWord; if (palabraClave == nuevaPalabraClave && usuario != null) { return(new ResponseActualizarKeyWord(usuario.Id, "SAME", "SAME")); } if (nuevaPalabraClave == usuario.NombreUsuario && usuario != null) { return(new ResponseActualizarKeyWord(usuario.Id, "SAMEUSER", "SAMEUSER")); } if (usuario != null) { usuario.PalabraClave = nuevaPalabraClave; context.SaveChanges(); usuario.PalabraClave = ""; keyWord = new ResponseActualizarKeyWord(usuario.Id, usuario.PalabraClave, ""); } else { keyWord = null; } return(keyWord); }
public IActionResult ActualizarKeyword([FromBody] ResponseActualizarKeyWord response) { var user = usuarioService.Actualizar_KeyWord(response.Id, response.PalabraClave, response.NuevaPalabraClave); if (user == null) { return(BadRequest(new { message = "Palabra clave actual incorrecta" })); } else { if (user.PalabraClave == "SAME") { return(BadRequest(new { message = "Palabra clave nueva se repite con la actual" })); } if (user.PalabraClave == "SAMEUSER") { return(BadRequest(new { message = "Palabra clave tiene que ser diferente al nombre de usuario" })); } return(Ok(user)); } }