Exemplo n.º 1
0
        public IHttpActionResult cambiarPasswordUsuario(LoginModel login)
        {
            if (login == null || string.IsNullOrEmpty(login.NombreUsuario) || string.IsNullOrEmpty(login.Pass) || string.IsNullOrEmpty(login.NewPass))
            {
                return(BadRequest("Objeto faltan datos"));
            }

            Negocio.Administracion.Usuario boUsuario   = new Negocio.Administracion.Usuario();
            Negocio.Seguridad.Seguridad    boSeguridad = new Negocio.Seguridad.Seguridad();

            List <Usuario> usuarios;

            boUsuario.ObtenerUsuario(new FiltroUsuario {
                Cedula = login.NombreUsuario.ToLower()
            }, out usuarios);

            if (boSeguridad.ValidarUsuario(login.NombreUsuario, login.Pass))
            {
                usuarios[0].Pin          = login.NewPass;
                usuarios[0].EsModificado = true;
                boUsuario.CambiarPassword(usuarios[0]);
                return(Ok());
            }
            else
            {
                return(BadRequest("Contraseña Incorrecta."));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult AutenticarUsuario(LoginModel login)
        {
            if (login == null || string.IsNullOrEmpty(login.NombreUsuario) || string.IsNullOrEmpty(login.Pass))
            {
                return(Unauthorized());
            }

            Negocio.Seguridad.Seguridad    boSeguridad = new Negocio.Seguridad.Seguridad();
            Negocio.Administracion.Usuario boUsuario   = new Negocio.Administracion.Usuario();

            if (boSeguridad.ValidarUsuario(login.NombreUsuario, login.Pass))
            {
                List <Usuario> usuarios;
                boUsuario.ObtenerUsuario(new FiltroUsuario {
                    Cedula = login.NombreUsuario.ToLower(), Includes = new string[] { "UsuarioDistribuidora.Distribuidora" }
                }, out usuarios);
                var usuario = usuarios.FirstOrDefault();
                usuario.RefreshToken = TokenGenerator.GenerateRefreshToken();
                usuario.PushToken    = login.PushToken;
                usuario.EsModificado = true;
                boUsuario.GuardarUsuario(new List <Usuario>()
                {
                    usuario
                });
                usuario.Token = TokenGenerator.GenerateTokenJWT(login.NombreUsuario.ToLower());

                //if (!string.IsNullOrEmpty(usuario.PushToken))
                //{
                //Api.Firebase.Integrador.PushNotification push = new Firebase.Integrador.PushNotification();
                //Task.Run(() => push.SendPushAsync(usuario.PushToken, $"{usuario.Nombre} {usuario.Apellido}"));
                return(Ok(usuario));
            }
            else
            {
                return(Unauthorized());
            }
        }