/// <summary> /// Admin LogIn /// </summary> public void AdminLogIn() { ReEnterAdmin: Console.WriteLine("Enter login"); string userId = Console.ReadLine(); Console.WriteLine("Enter Pin code"); int pin = System.Convert.ToInt32(Console.ReadLine()); UserObj bo = new UserObj { ID = userId, pswd = pin }; LogInVerfication temp = new LogInVerfication(); Boolean verify = temp.AdminVerification(bo); SignedInUser s = new SignedInUser(); MenuView m = new MenuView(); if (verify == true) { NameAndPswd dataHolder = s.setValues(userId, pin); m.AdminMenu(); } else { char choose; ReEnter2: Console.WriteLine("\nYou have enetered invalid ID or PIN! Do you want to enter again (y/n)?\n"); try { choose = System.Convert.ToChar(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Please choose correct optioin (y/n)"); goto ReEnter2; } if (choose.Equals('y') || choose.Equals('Y')) { goto ReEnterAdmin; } else if (choose.Equals('n') || choose.Equals('N')) { Console.Clear(); Console.WriteLine("/////////////////////////////////////////\n Welcome to ATM Managment System \n/////////////////////////////////////////\n"); AdminUserView v = new AdminUserView(); v.ChooseAdminUser(); } else { Console.WriteLine("Please choose right choice!"); goto ReEnter2; } } }
public void Ctor_ValidToken_AssignsValues() { //Arrange var token = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiJiNGRmYmZlOC04ZWFiLTQyZjktYjNiZS04MTBkYTJlNGYyM2EiLCJlbWFpbCI6Indqbm0ubXVtYnkxQGdtYWlsLmNvbSIsInJvbGUiOiJ1c2VyIiwibmJmIjoxNjA4Njc1OTM3LCJleHAiOjE2MDg2ODY3MzcsImlhdCI6MTYwODY3NTkzN30.c32OGa9ZoCnijWHnQlLf-akJo12BRvaONBptIY9Y_mIbQVoI3OmMayuA46-odB25hhS18gyXjwmCfmC9iVHktQ"; //Act var user = new SignedInUser(token); //Assert user.Email.ShouldBe("*****@*****.**"); user.Id.ShouldBe(Guid.Parse("b4dfbfe8-8eab-42f9-b3be-810da2e4f23a")); user.Role.ShouldBe("user"); }
/// <summary> /// Creates the user principal from a forms authentication ticket. /// </summary> /// <param name="ticket">The ticket.</param> /// <returns></returns> protected IPrincipal CreateUserPrincipal(FormsAuthenticationTicket ticket) { IPrincipal userPrincipal = null; if (ticket != null && !ticket.Expired) { string[] data = ticket.UserData.Split('|'); int accountId = Convert.ToInt32(data[0]); string accountTypeString = data[1]; AccountType accountType = (AccountType) Enum.Parse(typeof(AccountType), accountTypeString); IIdentity userIdentity = new SignedInUser(accountType,accountId, ticket.Name,true); userPrincipal = new UserPrincipal(userIdentity); } return userPrincipal; }
/// <summary> /// Creates the user principal from a forms authentication ticket. /// </summary> /// <param name="ticket">The ticket.</param> /// <returns></returns> protected IPrincipal CreateUserPrincipal(FormsAuthenticationTicket ticket) { IPrincipal userPrincipal = null; if (ticket != null && !ticket.Expired) { string[] data = ticket.UserData.Split('|'); int accountId = Convert.ToInt32(data[0]); string accountTypeString = data[1]; AccountType accountType = (AccountType)Enum.Parse(typeof(AccountType), accountTypeString); IIdentity userIdentity = new SignedInUser(accountType, accountId, ticket.Name, true); userPrincipal = new UserPrincipal(userIdentity); } return(userPrincipal); }
public async Task IsUserSignedInAsync_SignedInUserWithValidToken_ReturnsTrue() { //Arrange var sut = CreateSut(); _user = new SignedInUser() { Expiry = DateTime.Now.AddHours(1) }; _mocker.GetMock <IUserContext>().Object.SignedInUser = _user; //Act var result = await sut.IsUserSignedInAsync(); //Assert result.ShouldBeTrue(); }
public SignedInUser GetSignedInUser() { var id = GetCurrentUserId(); var user = _userQueries.GetUserById(id); if (user == null) { return(null); } var signedInUser = new SignedInUser { Id = user.Id, UserName = user?.UserName }; return(signedInUser); }
public async Task IsUserSignedInAsync_SignedInUserWithInvalidToken_ReturnsFalseAndSignsOut() { //Arrange var sut = CreateSut(); SubscribeAuthChanged(sut); _user = new SignedInUser() { Expiry = DateTime.Now.AddHours(-1) }; _mocker.GetMock <IUserContext>().Object.SignedInUser = _user; //Act var result = await sut.IsUserSignedInAsync(); //Assert result.ShouldBeFalse(); _hasAuthStateChanged.ShouldBeTrue(); sut.User.ShouldBeNull(); }