Beispiel #1
0
        public async ValueTask <string> ValidateLoginInfo(LeadInputModel leadModel)
        {
            DataWrapper <int> dataWrapper;

            if (string.IsNullOrWhiteSpace(leadModel.Login))
            {
                leadModel.Login = await CreateLogin();
            }
            if (!string.IsNullOrWhiteSpace(leadModel.Login))
            {
                dataWrapper = await _repo.FindLeadByLogin(leadModel.Login);

                if (dataWrapper.Data != 0)
                {
                    return("User with this login already exists");
                }
                if (!Regex.IsMatch(leadModel.Login, Validator.loginPattern))
                {
                    return("The Login is incorrect");
                }
            }
            if (string.IsNullOrWhiteSpace(leadModel.Email))
            {
                return("Enter the email");
            }
            if (!string.IsNullOrWhiteSpace(leadModel.Email))
            {
                dataWrapper = await _repo.CheckEmail(leadModel.Email);

                if (dataWrapper.Data != 0)
                {
                    return("User with this email already exists");
                }
                if ((!Regex.IsMatch(leadModel.Email, Validator.emailPattern)))
                {
                    return("The Email is incorrect");
                }
            }
            return("");
        }