コード例 #1
0
        //[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);
        }
コード例 #2
0
 private async Task<bool> RegisterProfile(RegisterModel model, string id)
 {
     return GetService<IProfile>().Register(id, model.UserAccount, model.UserName, model.Email).Ret;
 }