public UsuarioLoginDto ObtenerPorLogin(RequestUsuarioCredencialesDto modelo) { UsuarioLoginDto resultado = new UsuarioLoginDto(); try { const string query = "Seguridad.usp_Usuario_ObtenerPorLogeo"; using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } /*los alias en el parametro son opcionales si la propiedad del modelo tiene la misma denominacion*/ resultado = cn.QuerySingleOrDefault <UsuarioLoginDto>(query, new { CorreoElectronico = modelo.CorreoElectronico, modelo.Contrasenia }, commandType: CommandType.StoredProcedure); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public async Task <ActionResult <ResponseUsuarioLoginDto> > Login([FromBody] RequestUsuarioCredencialesDto usuario) { if (!ModelState.IsValid) { return(BadRequest()); } UsuarioLoginDto result; //if (string.IsNullOrEmpty(mensajeValidacion)) //{ result = await Task.FromResult(_lnUsuario.ObtenerPorLogin(usuario)); if (result != null) { return(Ok(BuildToken(result))); } //else //{ // mensajeValidacion = "Error en las credenciales"; //} //} //ModelState.AddModelError(string.Empty, "Intento de logeo invalido"); List <ErrorDto> listaError = new List <ErrorDto>(); listaError.Add(new ErrorDto { Mensaje = "Intento de inicio de sesión invalido" }); ResponseUsuarioLoginDto usuarioRetorno = new ResponseUsuarioLoginDto { IdUsuario = 0, Expiracion = null, Token = null, Nombre = null, Apellido = null, CorreoElectronico = null, UrlImagen = null, ListaError = listaError }; //return Unauthorized(usuarioRetorno);// StatusCode(401, usuarioRetorno);// ModelState); return(Unauthorized(usuarioRetorno)); }
public UsuarioLoginDto ObtenerPorLogin(RequestUsuarioCredencialesDto modelo) { modelo.Contrasenia = Infraestructura.Utilitario.Util.Encriptar(modelo.Contrasenia.Trim()); var usuarioLogin = _adUsuario.ObtenerPorLogin(modelo); if (usuarioLogin != null) { LnRol lnRol = new LnRol(); var listadoRol = lnRol.ObtenerPorIdUsuario(usuarioLogin.IdUsuario); if (listadoRol != null) { if (listadoRol.Any()) { usuarioLogin.ListaRol = new List <RolObtenerPorIdUsuarioDto>(); usuarioLogin.ListaRol = listadoRol; } } } return(usuarioLogin); }