public async Task <ActionResult> ModifyInfo(ModifyInfoViewModel model) { ViewBag.ReturnUrl = Url.Action("ModifyInfo"); if (ModelState.IsValid) { using (UserServiceClient client = new UserServiceClient()) { MethodReturnResult <User> result = await client.GetAsync(User.Identity.Name); //获取到用户数据。 if (result.Code == 0) { result.Data.Email = model.Email; result.Data.MobilePhone = model.MobilePhone; result.Data.OfficePhone = model.OfficePhone; result.Data.Editor = HttpContext.User.Identity.Name; result.Data.EditTime = DateTime.Now; MethodReturnResult rst = await client.ModifyAsync(result.Data); //修改成功。 if (rst.Code == 0) { return(RedirectToAction("ModifyInfo", new { Message = ManageMessageId.ChangeInfoSuccess })); } else { AddErrors(rst); } } else {//出现错误。 AddErrors(result); } } } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return(View(model)); }
// // GET: /Account/ModifyInfo public ActionResult ModifyInfo(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangeInfoSuccess ? "修改信息成功。" : message == ManageMessageId.Error ? "出现错误。" : ""; ViewBag.ReturnUrl = Url.Action("ModifyInfo"); using (UserServiceClient client = new UserServiceClient()) { MethodReturnResult <User> result = client.Get(User.Identity.Name); if (result.Code == 0) { ModifyInfoViewModel model = new ModifyInfoViewModel() { Email = result.Data.Email, MobilePhone = result.Data.MobilePhone, OfficePhone = result.Data.OfficePhone }; return(View(model)); } } return(View()); }