public async Task <IHttpActionResult> login(LoginRequest login) { if (!ModelState.IsValid) { string error = "Entradas incorrectas"; foreach (var state in ModelState) { foreach (var item in state.Value.Errors) { error += $" {item.ErrorMessage}"; } } return(BadRequest(error)); } Admin admin = await new LAdministrador().login(login); if (admin == null) { string mensaje = "Usuario y/o contraseña incorrecta"; return(BadRequest(mensaje)); } else { var token = TokenGeneratorAd.GenerateTokenJwt(admin); return(Ok(token)); } }
public async Task <ActionResult> login(LoginRequest login) { if (!ModelState.IsValid) { string error = "Entradas incorrectas"; foreach (var state in ModelState) { foreach (var item in state.Value.Errors) { error += $" {item.ErrorMessage}"; } } return(BadRequest(error)); } Admin admin = await new LAdministrador(_context).login(login); if (admin == null) { string mensaje = "Usuario y/o contraseña incorrecta"; return(BadRequest(mensaje)); } else { var JWT_SECRET_KEY = _configuration["JWT_SECRET_KEY"]; var JWT_AUDIENCE_TOKEN = _configuration["JWT_AUDIENCE_TOKEN"]; var JWT_ISSUER_TOKEN = _configuration["JWT_ISSUER_TOKEN"]; var JWT_EXPIRE_MINUTES = _configuration["JWT_EXPIRE_MINUTES"]; var token = TokenGeneratorAd.GenerateTokenJwt(admin, JWT_SECRET_KEY, JWT_AUDIENCE_TOKEN, JWT_ISSUER_TOKEN, JWT_EXPIRE_MINUTES, _context); return(Ok(token)); } }