public ValidarClaveUsuarioResponse ValidarClave(long CodigoUsuario, string password) { ValidarClaveUsuarioRequest request = new ValidarClaveUsuarioRequest() { Clave = password, CodigoUsuario = CodigoUsuario }; ValidarClaveUsuarioResponse response = new ValidarClaveUsuarioResponse(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(ServicioCommon.Parametros.URLServicio); HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var responseTask = client.PostAsync("api/usuario/validar_clave/", httpContent); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var usuarioResponse = result.Content.ReadAsStringAsync().Result; response = JsonConvert.DeserializeObject <ValidarClaveUsuarioResponse>(usuarioResponse); } } return(response); }
public IHttpActionResult ValidarClave(ValidarClaveUsuarioRequest request) { ValidarClaveUsuarioResponse objresponse = new ValidarClaveUsuarioResponse(); objresponse.status = new ProcesoResponse(); try { var usuario = BD.t_usuario.FirstOrDefault(x => x.usua_pass == request.Clave && x.usua_id == request.CodigoUsuario); if (usuario != null) { objresponse.status.estado = 0; objresponse.Usuario = new Dominio.Usuario(); objresponse.Usuario.usua_nomb = usuario.usua_nomb; objresponse.Usuario.usua_id = usuario.usua_id; objresponse.Usuario.usua_email = usuario.usua_email; objresponse.Usuario.usua_dni = usuario.usua_dni; objresponse.status.mensaje = "Clave correcto"; } else { objresponse.status.estado = 1; objresponse.status.mensaje = "La clave es incorrecto"; } } catch (Exception err) { objresponse.status.estado = -1; objresponse.status.mensaje = err.Message; throw err; } return(Ok(objresponse)); }