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.")); } }
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()); } }