Пример #1
0
        public static StringResultDto CheckExternalAccount(string externalBankNumber)
        {
            var result      = new StringResultDto();
            var givenBankId = externalBankNumber.Substring(2, 8);

            using (var reader = new StreamReader(@"D:\Dokumenty\Pojects\BSRBanking\CSVBANK.csv"))
            {
                var list = new List <ExternalAccountDto>();
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(';');

                    list.Add(new ExternalAccountDto()
                    {
                        BankId = values[0],
                        Url    = values[1]
                    });
                }

                if (list.Any(x => x.BankId == givenBankId))
                {
                    var url = list.FirstOrDefault(x => x.BankId == givenBankId);
                    result.SetSuccess(url.Url + externalBankNumber + "/history");
                }
                else
                {
                    result.SetErrors("Account number not found");
                }
            }

            return(result);
        }
Пример #2
0
        public async Task <IActionResult> Login([FromBody] UserForLoginDto userForLoginDto)
        {
            var user = await _authRepository.Login(userForLoginDto.Name, userForLoginDto.Password);

            if (user == null)
            {
                return(Unauthorized());
            }
            var tokenHandler = new JwtSecurityTokenHandler();
            var key          = Encoding.ASCII.GetBytes(_configuration.GetSection("AppSettings:Token").Value);

            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[] {
                    new Claim("nameId", user.UserId.ToString()),
                    new Claim("userName", user.Name),
                    new Claim("isAdmin", user.IsAdmin.ToString()),
                    new Claim("isStudent", user.IsStudent.ToString()),
                    new Claim("isTeacher", user.IsTeacher.ToString())
                }),
                Expires            = DateTime.Now.AddDays(1),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key)
                                                            , SecurityAlgorithms.HmacSha512Signature)
            };

            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);
            var resultStr   = new StringResultDto();

            resultStr.ResultString = tokenString.ToString();
            return(Ok(resultStr));
        }