/// <summary> /// 个人资料修改 /// </summary> /// <param name="model">个人资料修改实体</param> /// <returns>结果</returns> public async Task <BaseResult> UpdateManagerInfoAsync(ChangeInfoModel model) { BaseResult result = new BaseResult(); //TODO Modify var manager = await _repository.GetAsync(model.Id); if (manager != null) { _mapper.Map(model, manager); if (await _repository.UpdateAsync(manager) > 0) { result.ResultCode = ResultCodeAddMsgKeys.CommonObjectSuccessCode; result.ResultMsg = ResultCodeAddMsgKeys.CommonObjectSuccessMsg; } else { result.ResultCode = ResultCodeAddMsgKeys.CommonExceptionCode; result.ResultMsg = ResultCodeAddMsgKeys.CommonExceptionMsg; } } else { result.ResultCode = ResultCodeAddMsgKeys.CommonFailNoDataCode; result.ResultMsg = ResultCodeAddMsgKeys.CommonFailNoDataMsg; } return(result); }
public IActionResult ChangeInfo() { var user = GetCurrentUserAsync(); ChangeInfoModel changeInfoModel = new ChangeInfoModel() { UserName = user.Result.UserName, Email = user.Result.Email, }; return(View(changeInfoModel)); }
public async Task <IActionResult> ChangeInfo(ChangeInfoModel model) { var user = await GetCurrentUserAsync(); var isPwd = await _userManager.CheckPasswordAsync(user, model.Password); if (isPwd) { if (!string.IsNullOrEmpty(model.UserName) && !user.UserName.Equals(model.UserName)) { GaiaCore.Gaia.GameMgr.ChangeAllGamesUsername(user.UserName, model.UserName); } //是否变更用户名 bool isChangeUserName = user.UserName != model.UserName; //如果是用户名变更了,需要更新其它关系信息 if (isChangeUserName) { //修改游戏创建人 this.dbContext.Database.ExecuteSqlCommand(string.Format("update GameInfoModel set username='******' where username='******'", model.UserName, user.UserName)); //修改种族结果 this.dbContext.Database.ExecuteSqlCommand(string.Format("update GameFactionModel set username='******' where username='******'", model.UserName, user.UserName)); //修改好友 this.dbContext.Database.ExecuteSqlCommand(string.Format("update UserFriend set UserName='******' where UserName='******'", model.UserName, user.UserName)); this.dbContext.Database.ExecuteSqlCommand(string.Format("update UserFriend set UserNameTo='{0}' where UserNameTo='{1}'", model.UserName, user.UserName)); //修改参加比赛 this.dbContext.Database.ExecuteSqlCommand(string.Format("update MatchJoinModel set username='******' where username='******'", model.UserName, user.UserName)); this.dbContext.SaveChanges(); } user.UserName = model.UserName; user.Email = model.Email; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { await _signInManager.SignOutAsync(); return(RedirectToAction("Login", "Account")); } AddErrors(result); return(View(model)); //return RedirectToAction(nameof(Index), new {Message = ManageMessageId.Error}); } else { ModelState.AddModelError(string.Empty, "密码错误"); return(View(model)); } }
public async Task <string> ManagerInfoAsync([FromForm] ChangeInfoModel item) { var result = new BaseResult(); if (ModelState.IsValid) { item.ModifyManagerId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == "Id")?.Value); item.ModifyTime = DateTime.Now; result = await _service.UpdateManagerInfoAsync(item); } else { result.ResultCode = ResultCodeAddMsgKeys.CommonModelStateInvalidCode; result.ResultMsg = ToErrorString(ModelState, "||"); } return(JsonHelper.ObjectToJSON(result)); }
public ActionResult ChangeInfo() { Account account = new Account(); if (Session["account"] == null) { return(RedirectToAction("Index", "Home")); } else { account = Session["account"] as Account; ChangeInfoModel changeInfoModel = new ChangeInfoModel(); using (var db = new QLTroEntities()) { var info = db.Infoes.SingleOrDefault(p => p.AccountID.Equals(account.AccountID)); changeInfoModel.InfoAccount = info; changeInfoModel.ProvinceAccount = db.Provinces.SingleOrDefault(p => p.ProvinceID == info.ProvinceID); changeInfoModel.DistrictAccount = db.Districts.SingleOrDefault(p => p.DistrictID == info.DistrictID); } return(View(changeInfoModel)); } }
public string ManagerInfo([FromForm] ChangeInfoModel item) { var result = new BaseResult(); if (ModelState.IsValid) { item.ModifyManagerId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == "Id")?.Value); item.ModifyTime = DateTime.Now; result = _service.UpdateManagerInfo(item); _httpContextAccessor.HttpContext.Session.SetString("NickName", item.NickName ?? "匿名"); _httpContextAccessor.HttpContext.Session.SetString("Email", item.Email ?? ""); _httpContextAccessor.HttpContext.Session.SetString("Avatar", item.Avatar ?? "/images/userface1.jpg"); _httpContextAccessor.HttpContext.Session.SetString("Mobile", item.Mobile ?? ""); } else { result.ResultCode = ResultCodeAddMsgKeys.CommonModelStateInvalidCode; result.ResultMsg = ToErrorString(ModelState, "||"); } return(JsonHelper.ObjectToJSON(result)); }