public async Task <Result <object> > Register(RegisterModel model) { var verify = await _captcha.Verify(model.Captcha); if (!verify.Success || !verify.Data) { return(Result <object> .Failed(Error.WithData(1000, new[] { "captcha not verified" }))); } var register = await _membershipServiceApi.AuthAuthApiService.Register(model); if (register.Success && register.Data != null) { var body = Statistics.RegisterBody.Replace("####", model.FirstName) .Replace("%Username%", (register.Data as JObject)["username"].ToString()) .Replace("%Password%", model.Password); _coreSmtpClient.SendRegistrationEmail(model.Email, (register.Data as JObject)["username"].ToString(), model.Password, model.FirstName + " " + model.LastName); await _smsHttpClient.Send(model.Mobile, body); } return(register); }