internal ResultBundle Validate(string originalCaptchaCode)
        {
            var result = ResultBundle.Success();

            if (string.IsNullOrEmpty(FirstName) || string.IsNullOrEmpty(LastName))
            {
                result.AddMessage("فیلد نام و نام خانوادگی نمیتواند خالی باشد.");
                result.IsSuccessful = false;
            }

            if (string.IsNullOrEmpty(Password) || (Password != PasswordConfirm))
            {
                result.AddMessage("رمز عبور و تایید آن باید مشابه یکدیگر باشند. لطفا مجددا رمز ورود را وارد نمایید.");
                result.IsSuccessful = false;
            }

            Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
            Match match = regex.Match(EmailAddress);

            if (!match.Success)
            {
                result.AddMessage("آدرس ایمیل وارد شده معتبر نمی باشد. لطفا آدرس ایمیل را مجددا بررسی نمایید.");
                result.IsSuccessful = false;
            }

            if (originalCaptchaCode != null && originalCaptchaCode != CaptchaCode)
            {
                result.AddMessage("کد تصویری صحیح نمی باشد لطفا مجددا تلاش نمایید");
                result.IsSuccessful = false;
            }

            return(result);
        }
Beispiel #2
0
        // public string Rolename { get; set; } = "user";
        internal async Task <ResultBundle> Login(Models.DALContext context)
        {
            ResultBundle r = ResultBundle.Success();

            r.UserData     = context.Login(EmailAddress, Password);
            r.IsSuccessful = r.UserData != null;

            return(r);
        }