Пример #1
0
        public IActionResult CreateClient([FromServices] IClientDal _dbService, CreateClientRequest client)
        {
            var response = _dbService.CreateClient(client);

            if (response != null)
            {
                return(StatusCode(201, response));
            }
            return(StatusCode(400, "error"));
        }
Пример #2
0
        public IActionResult AddNewCampaign([FromServices] IClientDal _dbService, NewCampaignRequest request)
        {
            var result = _dbService.AddCampaign(request);

            if (result == -1)
            {
                return(StatusCode(404, "Wrong buildings"));
            }
            else
            {
                return(Ok(result));
            }
        }
Пример #3
0
        public IActionResult RefreshToken([FromServices] IClientDal _dbService, string refToken)
        {
            string login = "******";

            if (login.Equals(""))
            {
                return(NotFound());
            }


            var claims = new[]
            {
                new Claim(ClaimTypes.NameIdentifier, login)
            };

            var key = new SymmetricSecurityKey(
                Encoding.UTF8.GetBytes(Configuration["SecretKey"]));

            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken
                        (
                issuer: "Gakko",
                audience: "Clients",
                claims: claims,
                expires: DateTime.Now.AddMinutes(10),
                signingCredentials: creds
                        );

            Guid refreshToken = Guid.NewGuid();

            _dbService.GrandToken(login, refreshToken.ToString());

            return(Ok(new
            {
                token = new JwtSecurityTokenHandler().WriteToken(token),
                refreshToken = refreshToken
            }));
        }
Пример #4
0
        public IActionResult Login([FromServices] IClientDal _dbService, LoginRequest loginRequest)
        {
            if (!_dbService.CheckPassword(loginRequest))
            {
                return(Unauthorized());
            }
            else
            {
                var claims = new[]
                {
                    new Claim(ClaimTypes.NameIdentifier, loginRequest.Login)
                };

                var key = new SymmetricSecurityKey(
                    Encoding.UTF8.GetBytes(Configuration["SecretKey"]));

                var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

                var token = new JwtSecurityToken
                            (
                    issuer: "Gakko",
                    audience: "Clients",
                    claims: claims,
                    expires: DateTime.Now.AddMinutes(10),
                    signingCredentials: creds
                            );

                Guid refreshToken = Guid.NewGuid();
                _dbService.GrandToken(loginRequest.Login, refreshToken.ToString());

                return(Ok(new
                {
                    token = new JwtSecurityTokenHandler().WriteToken(token),
                    refreshToken = refreshToken
                }));
            }
        }
Пример #5
0
 public ClientManager(IClientDal clientDal)
 {
     _clientDal = clientDal;
 }
Пример #6
0
 public TokenManager(ITokenDal tokenDal, IClientDal clientDal)
 {
     this._tokenDal  = tokenDal;
     this._clientDal = clientDal;
 }
Пример #7
0
 public AuthManager(IClientDal clientDal)
 {
     this._clientDal = clientDal;
 }
Пример #8
0
 public ClientManager(IClientDal clientDal)
 {
     this._clientDal = clientDal;
 }
Пример #9
0
 public ClientRules(IClientDal ClientDal)
 {
     this.ClientDal = ClientDal;
 }
Пример #10
0
 public IActionResult GetAllCampaigns([FromServices] IClientDal _dbService)
 {
     return(Ok(_dbService.GetAllInformation()));
 }