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); }
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)); }