예제 #1
0
        protected override string ResolveCore(int source)
        {
            var userAccountRepo = new UserAccountRepo(new DatabaseFactory());
            var UserName        = userAccountRepo.GetNameAndRole(source);

            return(UserName);
        }
예제 #2
0
        public JsonResult ActivateAccount(string UserName)
        {
            UserAccountRepo _user = new UserAccountRepo();

            var users = _user.GetUserAccount();

            var user = users.FirstOrDefault(p => p.UserName == UserName);

            user.IsActive = true;
            _user.UpdateUserAccount(user);

            return(Json(true));
        }
예제 #3
0
        public ActionResult ActivateAccount(string UserName)
        {
            UserAccountRepo _user = new UserAccountRepo();

            var users = _user.GetUserAccount();

            var user = users.FirstOrDefault(p => p.UserName == UserName);

            user.IsActive = true;
            _user.UpdateUserAccount(user);

            return(Redirect(@"http://localhost:64872/#/login"));
        }
예제 #4
0
        bool DoesUsernameExist(string username)
        {
            List <UserAccount> user;

            using (var uRepo = new UserAccountRepo(new InventoryContext()))
            {
                user = uRepo.UserAccountByUsername(username);
                uRepo.Complete();
            }

            //user found
            if (user.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #5
0
        public bool DoesPasswordMatch(string correctUsername, string password)
        {
            UserAccount user;

            using (var uRepo = new UserAccountRepo(new InventoryContext()))
            {
                user = uRepo.UserAccountByUsername(correctUsername).First();
                uRepo.Complete();
            }

            //if password matches
            if (user.Password == password)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #6
0
        /// <summary>
        /// Arguement "password" needs to be hashed
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        public OldAccountValidation(string username, string password) : base()
        {
            var ouV = new OldUsernameValidation(username);

            isOldUsernameValid = ouV.isOldUsernameValid;

            //if username is invalid
            if (!isOldUsernameValid)
            {
                //unknown if username is valid
                isOldPasswordValid = null;
                ErrorMessage      += ouV.ErrorMessage;
            }
            else
            {
                var opV = new OldPasswordValidation(username, password);
                isOldPasswordValid = opV.isOldPasswordValid;

                //cast to bool now as it cant be null at this point
                if (!(bool)isOldPasswordValid)
                {
                    //if password is invalid with correct username
                    ErrorMessage     += opV.ErrorMessage;
                    isOldAccountValid = false;
                }
                else
                {
                    //valid details
                    isOldAccountValid = true;
                    using (var uaRepo = new UserAccountRepo(new InventoryContext()))
                    {
                        account = uaRepo.UserAccountByUsername(username).First();
                        uaRepo.Complete();
                    }
                }
            }
        }