Ejemplo n.º 1
0
        public IHttpActionResult Put([FromODataUri] System.Guid key, [FromBody] UserIdentity entity)
        {
            logger.Trace("Call UserIdentitysController Put");

            var record = UserIdentityRepository.Update(entity);

            return(Updated(record));
        }
Ejemplo n.º 2
0
        public Task UpdateAsync(TUser user)
        {
            try
            {
                if (user == null)
                {
                    throw new ArgumentNullException(nameof(user));
                }

                var userEntity = Mapper.Map <IdentityUserModel, UserIdentityEntity>(user);
                _userIdentityRepository.Update(userEntity, _connectionFactory);
            }
            catch (Exception exception)
            {
                DemLogger.Current.Error(exception, $"{nameof(UserIdentityService<TUser>)}. Error in function {DemLogger.GetCallerInfo()}");
                return(Task.FromResult <object>(null));
            }

            return(Task.FromResult <object>(null));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,UserName,Email,PhoneNumber,LockoutEnabled,RoleViewModels")] UserViewModel userViewModel)
        {
            if (ModelState.IsValid)
            {
                var user = await _usersRepository.Get(userViewModel.Id);

                if (user.IsSuperAdmin() && !HttpContext.User.IsInRole(RoleConstants.SuperAdminRole))
                {
                    throw (new Exception("Operation not allowed"));
                }

                user.UserName       = userViewModel.Email;
                user.Email          = userViewModel.Email;
                user.PhoneNumber    = userViewModel.PhoneNumber;
                user.LockoutEnabled = userViewModel.LockoutEnabled;

                var result = await _usersRepository.Update(user);

                if (result.Succeeded)
                {
                    if (!await UpdateUserRoles(userViewModel, user))
                    {
                        return(View(userViewModel));
                    }

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", result.Errors.First());
                    return(View(userViewModel));
                }
            }

            return(View(userViewModel));
        }