public User GetUserByBm(RegisterUserbBm moBm)
 {
     return(new User()
     {
         Email = moBm.Email,
         Password = moBm.Password,
         FullName = moBm.FullName,
     });
 }
        public IActionResult Register(HttpSession session, HttpResponse response, RegisterUserbBm moBm)
        {
            if (!service.IsValidRegistrationViewModel(moBm))
            {
                Redirect(response, "/users/register");
                return(null);
            }

            User user = this.service.GetUserByBm(moBm);

            this.service.RegisterUser(user);
            Redirect(response, "/users/login");
            return(null);
        }
        public bool IsValidRegistrationViewModel(RegisterUserbBm moBm)
        {
            if (!moBm.Email.Contains("@") || !moBm.Email.Contains("."))
            {
                return(false);
            }
            if (moBm.Password.Length < 6 ||
                !moBm.Password.Any(char.IsUpper) ||
                !moBm.Password.Any(char.IsDigit) ||
                !moBm.Password.Any(char.IsDigit))
            {
                return(false);
            }
            if (string.IsNullOrEmpty(moBm.FullName))
            {
                return(false);
            }
            if (moBm.Password != moBm.ConfirmPassword)
            {
                return(false);
            }

            return(true);
        }