示例#1
0
        public PartialViewResult GetChangeUserInfo()
        {
            var             sub_model = _Repository.GetUser(Guid.Parse(User.Identity.GetUserId()));
            UserModelUpdate model     = new UserModelUpdate
            {
                Surname    = sub_model.Surname,
                Name       = sub_model.Name,
                Patronimyc = sub_model.Patronimyc,
                Phone      = sub_model.Phone,
                Email      = sub_model.Email
            };

            return(PartialView("GetChangeUserInfo", model));
        }
        public async Task <bool> Update(UserModelUpdate user)
        {
            var userEntity = await _context.User.Include(x => x.UserRoleRelationship).FirstOrDefaultAsync(x => x.Id == user.Id);

            if (userEntity != null)
            {
                _context.TryUpdateManyToMany(userEntity.UserRoleRelationship,
                                             user.RoleIds.Select(x => new UserRoleRelationship
                {
                    UserId = userEntity.Id,
                    RoleId = x
                }), x => x.RoleId);
            }

            var result = await _context.SaveChangesAsync();

            return(result > 0);
        }
示例#3
0
        public async Task <ActionResult> ChangeUserInfo(UserModelUpdate model)
        {
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                user.UserInfo.Surname    = model.Surname;
                user.UserInfo.Name       = model.Name;
                user.UserInfo.Patronymic = model.Patronimyc;
                user.PhoneNumber         = model.Phone;
                user.Email = model.Email;
                var updateUserResult = await UserManager.UpdateAsync(user);

                return(RedirectToAction("Index", "Settings", new { Message = ManageMessageId.ChangeUserInfo }));
            }
            else
            {
                return(RedirectToAction("Index", "Settings", new { Message = ManageMessageId.Error }));
            }
        }
        public async Task <IActionResult> UpdateUser([FromBody] UserModelUpdate user)
        {
            var result = await _userRepository.Update(user);

            return(Ok(result));
        }