Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        public IActionResult ChangeInfo()
        {
            var             user            = GetCurrentUserAsync();
            ChangeInfoModel changeInfoModel = new ChangeInfoModel()
            {
                UserName = user.Result.UserName,
                Email    = user.Result.Email,
            };

            return(View(changeInfoModel));
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        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));
        }