Example #1
0
        public ActionResult Register(UserAccount account)
        {
            if (ModelState.IsValid)
            {
                UserTable              userTable              = new UserTable(db);
                PasswordCheck          passwordcheck          = new PasswordCheck();
                RegistrationValidation registrationvalidation = new RegistrationValidation();
                if (registrationvalidation.ValidateRegistration(account))
                {
                    if (passwordcheck.CheckPassword(account.Password))
                    {
                        userTable.Insert(account);
                        ViewBag.Message = account.Firstname + " " + account.Lastname + ProjectConstants.RegisterSuccessMsg;
                    }
                    else
                    {
                        ViewBag.Message = ProjectConstants.PasswordValidateFailMsg;
                    }
                }
                else
                {
                    ViewBag.Message = ProjectConstants.RegisterFailMsg;
                }

                ModelState.Clear();
            }

            return(View(ProjectConstants.Register));
        }
Example #2
0
        public JsonResult Register(UserViewModel user)
        {
            var res     = new ActionDetails();
            var results = new RegistrationValidation().Validate(user);

            if (!results.IsValid)
            {
                return(new JsonContractResult
                {
                    Data = new ActionDetails
                    {
                        ResponseCode = ResponseCode.ValidationError,
                        Content = Comman.FluantErrorList(results.Errors),
                        Message = "registration is not success",
                        State = false
                    },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            Mapper.CreateMap <UserViewModel, UserBo>();
            var response = userService.RegisterUser(Mapper.Map <UserBo>(user));

            Enums.AuthType auth = Enums.AuthType.Anonymas;
            if (response.ResponseCode == ResponseCode.Success)
            {
                Mapper.CreateMap <UserBo, SessionModel>();
                SessionConfig.Session = Mapper.Map <SessionModel>((UserBo)response.Content);
                res = new ActionDetails
                {
                    ResponseCode = ResponseCode.Success,
                    Content      = SessionConfig.Session,
                    Message      = "registration is success",
                    State        = true
                };
            }
            else
            {
                res = new ActionDetails
                {
                    ResponseCode = response.ResponseCode,
                    Content      = new List <string> {
                        "user deferent domain"
                    },
                    Message = "registration is not success",
                    State   = false
                };
            }
            return(new JsonContractResult
            {
                Data = res,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Example #3
0
        public bool CheckTextField()
        {
            bool   check          = true;
            string validationText = "All fields are required";

            try
            {
                starName.Text = " ";

                starEmail.Text = " ";

                if (fullName.Text == "")
                {
                    starName.Text = "*";
                    check         = false;
                }
                RegistrationValidation.IsValidEmail(email.Text);
                if (email.Text == "" || RegistrationValidation.validation)
                {
                    if (email.Text == "")
                    {
                    }
                    else
                    {
                        validationText = "Please enter a valid email";
                    }
                    starEmail.Text = "*";
                    check          = false;
                }

                if (referralCode.Text == "")
                {
                    referralCodeVar = "none";
                }
                else
                {
                    referralCodeVar = referralCode.Text;
                }


                if (!check)
                {
                    validationError.Text = validationText;
                    //DisplayAlert("Some Think Missing", "Text Field Missing \n" + text, "OK");
                }

                return(check);
            }catch (Exception ex)
            {
                DisplayAlert("", ExceptionManagement.LogException(ex), "Ok");
                return(false);
            }
        }
Example #4
0
        public void ValidateRegistration_InvalidEmail()
        {
            RegistrationValidation record      = new RegistrationValidation();
            UserAccount            useraccount = new UserAccount();

            useraccount.SetUserID(-10);
            useraccount.SetFirstName("Mary");
            useraccount.SetLastName("Joji");
            useraccount.SetEmail("");
            useraccount.SetPassword("A!@sdfghj");
            useraccount.SetConfirmPassword("A!@sdfghj");
            useraccount.SetAdmin(false);
            bool result = record.ValidateRegistration(useraccount);

            Assert.AreEqual(false, false);
        }
Example #5
0
        public void ValidateRegistration_NullPassword()
        {
            RegistrationValidation record      = new RegistrationValidation();
            UserAccount            useraccount = new UserAccount();

            useraccount.SetUserID(10);
            useraccount.SetFirstName("Mary");
            useraccount.SetLastName("Joji");
            useraccount.SetEmail("*****@*****.**");
            useraccount.SetPassword("");
            useraccount.SetConfirmPassword("");
            useraccount.SetAdmin(false);
            bool result = record.ValidateRegistration(useraccount);

            Assert.AreEqual(false, result);
        }
Example #6
0
        public IActionResult RegisterUser(RegistrationValidation newUser)
        {
            if (ModelState.IsValid)
            {
                User emailValidation = _context.Users.SingleOrDefault(u => u.Email == newUser.Email);

                if (emailValidation != null)
                {
                    ModelState.AddModelError("Email", "Email has been taken.");
                    return(View("Index"));
                }

                User aliasChecker = _context.Users.SingleOrDefault(u => u.Alias == newUser.Alias);

                if (aliasChecker != null)
                {
                    ModelState.AddModelError("Alias", "Alias has been taken.");
                    return(View("Index"));
                }

                User addUser = new User {
                    Name     = newUser.Name,
                    Alias    = newUser.Alias,
                    Email    = newUser.Email,
                    Password = newUser.Password,
                };

                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                addUser.Password = Hasher.HashPassword(addUser, newUser.Password);

                _context.Add(addUser);
                _context.SaveChanges();

                List <User> thisUser = _context.Users.Where(u => u.Name == addUser.Name && u.Alias == addUser.Alias && u.Email == addUser.Email).ToList();
                HttpContext.Session.SetInt32("UserId", (int)thisUser[0].UserId);

                return(RedirectToAction("Index", "Idea"));
            }
            return(View("Index"));
        }
        public bool checkTextField()
        {
            bool   check          = true;
            string validationText = "All fields are required";

            starName.Text = " ";

            starEmail.Text = " ";

            if (fullName.Text == "")
            {
                starName.Text = "*";
                check         = false;
            }
            RegistrationValidation.IsValidEmail(email.Text);
            if (email.Text == "" || RegistrationValidation.validation)
            {
                if (email.Text == "")
                {
                }
                else
                {
                    validationText = "Please enter a valid email";
                }
                starEmail.Text = "*";
                check          = false;
            }

            if (!check)
            {
                validationError.Text = validationText;
                //DisplayAlert("Some Think Missing", "Text Field Missing \n" + text, "OK");
            }

            return(check);
        }
Example #8
0
 public RegistrationViewModel()
 {
     RegistrationModel      = new RegistrationModel();
     RegistrationValidation = new RegistrationValidation();
     RegistrationCommand    = new RegistrationW_RegistrationCommand();
 }
Example #9
0
 public EFRegistration(OzposloviContext context, RegistrationValidation validation)
 {
     _context    = context;
     _validation = validation;
 }