Exemplo n.º 1
0
        /// <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;
                }
            }
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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();
        }