Exemple #1
0
        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);
        }
Exemple #2
0
        public static object ResponseAPI(object data)
        {
            ResponseModal response = new ResponseModal();

            response.Status       = "OK";
            response.ResponseData = data;
            return(response);
        }
Exemple #3
0
        public ActionResult <HocSinh> Get(int id)
        {
            var           lst      = hsProvider.getHocSinh(id);
            ResponseModal response = new ResponseModal();

            response.Status       = "OK";
            response.ResponseData = lst;
            return(Ok(response));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }