public IActionResult LoginCliente(ELogin eLogin) { EOutClienteLogin eOutLogin = iRepositorioAuth.LoginCliente(eLogin); if (eOutLogin == null) { var badResult = BadRequest(new { message = "Usuario y/o contraseña incorrectos" }); return(badResult); } return(Ok(eOutLogin)); }
public EOutClienteLogin LoginCliente(ELogin eLogin) { EOutClienteLogin eOutClienteLogin = null; using (var context = new cita_doctorContext()) { string pass = Hash.Crear(eLogin.Password, "jor290714luc300617"); var cliente = (from cli in context.Cliente .Where(c => (c.Email.Equals(eLogin.Username) && c.Password.Equals(pass))) select cli); if (cliente.ToList().Count == 0) { return(eOutClienteLogin); } var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("MySp$cialPassw0rd")); var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken( issuer: "http://localhost:4200", audience: "http://localhost:4200", claims: new List <Claim>(), expires: DateTime.Now.AddMinutes(1440), signingCredentials: signinCredentials ); var tokenString = new JwtSecurityTokenHandler().WriteToken(token); eOutClienteLogin = new EOutClienteLogin() { Token = tokenString, ExpiresIn = token.ValidTo, Cliente = _mapper.Map <EOutCliente>(cliente.ToList()[0]), Tipo = "client" }; return(eOutClienteLogin); } }