public async Task <ResponseModal> CreateToken(string username, string password) { var res = new ResponseModal(); if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { res.Message = "Username or password cannot be null."; return(res); } var user = await userManager.FindByEmailAsync(username); if (user != null && await userManager.CheckPasswordAsync(user, password)) { var claims = new List <Claim>(); claims.Add(new Claim("id", user.Id)); userManager.GetRolesAsync(user).Result.ToList().ForEach(x => claims.Add(new Claim(ClaimTypes.Role, x))); res.Data = new JwtSecurityTokenHandler().WriteToken(new JwtSecurityToken( issuer: config["Domain"], audience: config["Domain"], expires: DateTime.Now.AddDays(1), signingCredentials: signingCredentials, claims: claims, notBefore: DateTime.Now )); return(res); } res.Message = "Username or password wrong."; return(res); }
public static object ResponseAPI(object data) { ResponseModal response = new ResponseModal(); response.Status = "OK"; response.ResponseData = data; return(response); }
public ActionResult <HocSinh> Get(int id) { var lst = hsProvider.getHocSinh(id); ResponseModal response = new ResponseModal(); response.Status = "OK"; response.ResponseData = lst; return(Ok(response)); }
private async Task <ResponseModal> DeactiveCurrentToken() { var res = new ResponseModal(); try { await cache.SetStringAsync(GetKey(GetCurrentToken()), " ", new DistributedCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromDays(1) }); res.Data = "Succesful"; } catch { res.Message = "Error on 'TokenService.DeactiveCurrentToken()'"; } return(res); }
public async Task <ResponseModal <List <ExchangeRateResponse> > > getExchangeRates() { var dataDay = DateTime.Now; var response = new ResponseModal <List <ExchangeRateResponse> >(); int timeOutCounter = 0; while (response.Data == null || response.Data.Count == 0 || timeOutCounter > 10) { response = await getDataPriv(null, dataDay, dataDay); dataDay = dataDay.AddDays(-1); timeOutCounter++; } return(response); }
private async Task <ResponseModal <List <ExchangeRateResponse> > > getDataPriv(string Code, DateTime startDate, DateTime endDate) { var response = new ResponseModal <List <ExchangeRateResponse> >(); try { var data = await _exchangeRateManager.Handle(Code, startDate, endDate); response.Data = data; } catch (Exception ex) { response.Exception = ex; //_logger.LogError(default(EventId), ex, "getData() => Error"); } return(response); }