コード例 #1
0
        public static CheckEmailReturnData CheckEmail(CheckEmailPostData pd)
        {
            CheckEmailReturnData ret = new CheckEmailReturnData();

            try
            {
                if (string.IsNullOrEmpty(pd.EmailAddress))
                {
                    ret.IsValid          = false;
                    ret.CheckEmailResult = Resources.Register.Email_Invalid;
                    return(ret);
                }

                using (CcaEntities ce = new CcaEntities())
                {
                    var any = ce.CcaUsers.Where(w => w.Email.ToLower() == pd.EmailAddress.ToLower()).Any();

                    if (any)
                    {
                        ret.IsValid          = false;
                        ret.CheckEmailResult = Resources.Register.Email_Taken;
                        return(ret);
                    }

                    ret.IsValid          = true;
                    ret.CheckEmailResult = Resources.Register.Email_Valid;
                }
            }
            catch (Exception ex)
            {
                ret.SetError(ex);
            }
            return(ret);
        }
コード例 #2
0
ファイル: Register.cs プロジェクト: vtchiew/cca-vs-solution
        async public static Task <CheckEmailReturnData> CheckEmail(string email)
        {
            CheckEmailPostData pd = new CheckEmailPostData()
            {
                EmailAddress = email
            };
            var ret = await ApiCallPostAsync <CheckEmailReturnData>("register/checkemail", pd);

            return(ret);
        }
コード例 #3
0
 public IHttpActionResult CheckEmail(CheckEmailPostData pd)
 {
     return(Json(DataManager.Register.CheckEmail(pd)));
 }