コード例 #1
0
        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));
        }
コード例 #2
0
        //
        // 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());
        }