Пример #1
0
        public bool ChangeMemberEmail(ReqChangeMemberEmail req)
        {
            if (!(req.Email ?? "").IsEmail())
            {
                throw new APIException("Please enter a valid email address", ErrorTypes.ValidationError);
            }

            var member = Session.Member();

            if (member == null)
            {
                throw new APIException("No such member", ErrorTypes.ValidationError);
            }

            if (member.Password != System.Utility.MD5(req.Password))
            {
                throw new APIException("Please enter your existing password");
            }

            try
            {
                member.NewEmail = req.Email;
                member.Keyword  = Utility.CreatePassword(16);
                member.Save();

                member.SendConfirmationCode();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #2
0
 public bool ChangeMemberEmail(ReqChangeMemberEmail req)
 {
     return(Call <bool, ReqChangeMemberEmail>(req, MethodBase.GetCurrentMethod().Name));
 }