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); } }
public bool ChangeMemberEmail(ReqChangeMemberEmail req) { return(Call <bool, ReqChangeMemberEmail>(req, MethodBase.GetCurrentMethod().Name)); }