public UsuarioLoginDto ObtenerPorLogin(UsuarioCredencialesDto 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 { UserName = modelo.Usuario, 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 <UsuarioTokenDto> > Login([FromBody] UsuarioCredencialesDto usuario) { //var result = await Task.FromResult(AuthenticateUser(userInfo)); var result = await Task.FromResult(_lnUsuario.ObtenerPorLogin(usuario)); if (result != null) { result.UserName = usuario.Usuario; return(Ok(BuildToken(result))); } else { ModelState.AddModelError(string.Empty, "Intento de logeo invalido"); //return BadRequest(ModelState); return(StatusCode(403, ModelState)); } }
public UsuarioLoginDto ObtenerPorLogin(UsuarioCredencialesDto modelo) { return(_adUsuario.ObtenerPorLogin(modelo)); }