Exemple #1
0
        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));
            }
        }