public HttpResponseMessage ObtenerUsuarioCredencial( PeticionObtenerUsuarioCredencial peticion) { var respuesta = new RespuestaApi <Usuario>(); try { var usuario = UsuariosBL.ObtenerUsuarioPorCredencial( peticion.Correo, peticion.Contrasena); if (usuario == null) { respuesta.CodigoEstadoHttp = HttpStatusCode.NotFound; } respuesta.Datos = usuario; } catch (Exception ex) { respuesta.ManejarExepcion(ex); } return(Request.CreateResponse( respuesta.CodigoEstadoHttp, respuesta)); }
public override void ViewDidLoad() { base.ViewDidLoad(); objUtilidades = new Utilidades(this); objUtilidades.ocultarTeclado(TxtCorreo, ParametrosGlobales.TipoAccion.Control.ToString()); objUtilidades.ocultarTeclado(TxtContrasena, ParametrosGlobales.TipoAccion.Control.ToString()); BtnIniciarSesion.TouchUpInside += async delegate { try { var correo = TxtCorreo.Text; var contrasena = TxtContrasena.Text; var peticion = new PeticionObtenerUsuarioCredencial(correo, contrasena); var respuesta = await ClienteUsuarios.ObtenerUsuarioCredencialAsync(peticion); if (respuesta.TieneError) { MostrarMensaje("Error", respuesta.Mensaje); return; } var usuario = respuesta.Datos; // GuardarCorreoSesion(usuario.Correo); NavegarMainViewController(); } catch (Exception ex) { var mensaje = "Ha ocurrido un error en la aplicación.\n\nMensaje del error:\n"; MostrarMensaje("Error", mensaje + ex.Message); } }; }
public static async Task <RespuestaApi <Usuario> > ObtenerUsuarioCredencialAsync( PeticionObtenerUsuarioCredencial peticion) { var nombreServicio = "obtenerUsuarioCredencial"; var url = $"{Constantes.DireccionServicios}/{Modulo}/{nombreServicio}"; var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, url); var jsonPeticion = JsonConvert.SerializeObject(peticion); using (var content = new StringContent(jsonPeticion, Encoding.UTF8, "application/json")) { request.Content = content; var respuestaApi = await client.SendAsync(request).ConfigureAwait(false); var jsonRespuesta = await respuestaApi.Content.ReadAsStringAsync().ConfigureAwait(false); return(JsonConvert.DeserializeObject <RespuestaApi <Usuario> >(jsonRespuesta)); } }