Пример #1
0
        public async Task<IActionResult> EditInfo(EditInfoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userInfo = (await _service.GetCurrentUserAsync()).UserInfo;
                if (model.CardID != userInfo.CardID)
                {
                    if (await _dbContext.UserInfos.AnyAsync(u =>
                        u.CardID.Equals(model.CardID, StringComparison.OrdinalIgnoreCase)))
                    {
                        ModelState.AddModelError("CardId", "您输入的身份证号码已存在!");
                        return View(model);
                    }
                }

                bool? sex = null;
                if (model.Sex == 1)
                {
                    sex = true;
                }
                else if (model.Sex == 2)
                {
                    sex = false;
                }
                userInfo.Name = model.Name;
                userInfo.Sex = sex;
                userInfo.CardID = model.CardID;
                userInfo.Birthday = model.Birthday;
                await _service.UpdateInfoAsync(userInfo);
                return RedirectToAction(nameof(AccountController.Index), new { id = "UserInfoView" });
            }

            return View(model);
        }
Пример #2
0
 public async Task<IActionResult> EditInfo()
 {
     var userInfo = (await _service.GetCurrentUserAsync()).UserInfo;
     var model = new EditInfoViewModel
     {
         Name = userInfo.Name,
         Sex = userInfo.Sex.HasValue ? (userInfo.Sex.Value ? 1 : 2) : 0,
         Birthday = userInfo.Birthday,
         CardID = userInfo.CardID
     };
     return View(model);
 }