//[ValidateAntiForgeryToken] public async Task<ActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { // 尝试注册用户 try { var ret = GetService<IProfile>().Register(model.UserAccount, model.Password); if (ret.Ret) { var tp = RegisterProfile(model, ret.LastMsg); //var tc = RegisterCustomer(model); await Task.WhenAll(tp); if (tp.Result) { return RedirectToLocal(); } //else //{ // return RedirectToLocal("/Account/Profile/" + model.UserName); //} } else ModelState.AddModelError("", ret.LastMsg); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return View(model); }
private async Task<bool> RegisterProfile(RegisterModel model, string id) { return GetService<IProfile>().Register(id, model.UserAccount, model.UserName, model.Email).Ret; }