public IHttpActionResult Get(string username)
        {
            UsernameValidation userV = new UsernameValidation();

            bool available = userV.UsernameIsAvailable(username);

            if (available == true)
            {
                return(Ok(true));
            }

            else
            {
                return(Ok(false));
            }
        }
Beispiel #2
0
        public async Task SignUp(Account account)
        {
            AbstractValidation signUpValidation =
                new UsernameValidation(new PasswordValidation(new EmailValidation(new PhoneValidation(null))));

            if (signUpValidation.Validate(account))
            {
                long result = Collection.Find(user => user.Username == account.Username).Count();
                if (result != 0)
                {
                    throw new InvalidDataException($"Username: {account.Username} is already EXIST!");
                }
                Account = account;
                await Collection.InsertOneAsync(account);

                IsLogin = true;
            }
        }
Beispiel #3
0
        public void Login(Account account)
        {
            AbstractValidation loginValidation = new UsernameValidation(new PasswordValidation(null));

            if (!loginValidation.Validate(account))
            {
                return;
            }
            Account result = Collection.Find(user => user.Username == account.Username).FirstOrDefault();

            if (result == null)
            {
                throw new InvalidDataException($"Does not Exist username: {account.Username}");
            }
            if (result.Password != account.Password)
            {
                throw new InvalidDataException($"Invalid password: {account.Password}");
            }
            Account = result;
            IsLogin = true;
        }
Beispiel #4
0
        public void Test_UsernameValidation()
        {
            UsernameValidation validation = new UsernameValidation();

            Console.WriteLine("Username Validation:");

            string str = "jgklfnklg_";

            Console.WriteLine("Input: {0}", str);
            Console.WriteLine("Output:  {0}", validation.CodelandUsernameValidation(str));
            Console.WriteLine();

            str = "quick_gamester";
            Console.WriteLine("Input: {0}", str);
            Console.WriteLine("Output:  {0}", validation.CodelandUsernameValidation(str));
            Console.WriteLine();

            str = "jkfld%jfkdsl";
            Console.WriteLine("Input: {0}", str);
            Console.WriteLine("Output:  {0}", validation.CodelandUsernameValidation(str));
            Console.WriteLine();
        }
Beispiel #5
0
        public ActionResult Register(PersonVM model)
        {
            if (ModelState.IsValid)
            {
                UsernameValidation user = new UsernameValidation();
                if (user.UsernameIsAvailable(model.Login) == true && model.Role == "Student")
                {
                    AuthenticationBusiness student = new AuthenticationBusiness();
                    student.CreateNewStudent(model);
                    ViewBag.MessageSuccess = "Registration successful !";
                    return(RedirectToAction("Login"));
                }

                else if (user.UsernameIsAvailable(model.Login) == true && model.Role == "Instructor")
                {
                    AuthenticationBusiness instructor = new AuthenticationBusiness();
                    instructor.CreateNewInstructor(model);
                    ViewBag.MessageSuccess = "Registration successful !";
                    return(RedirectToAction("Login"));
                }
            }

            return(View());
        }
Beispiel #6
0
        public void Test1(string username)
        {
            var l = new UsernameValidation();

            Assert.True(l.IsUsernameAlphaOnly(username));
        }