Exemplo n.º 1
0
        public async Task <ActionResult> ConfirmDetails(UserManagerEditViewModel model)
        {
            //All users should have User permission by default
            if (model.Permissions == null || model.Permissions.Length == 0)
            {
                return(RedirectToAction("Edit", "UserManager", model.Id));
            }

            var user = await UserManager.FindByIdAsync(model.Id);

            var NewPermissions = model.Permissions.Trim().Split(", ");

            if (user != null)
            {
                user.Email    = model.Email;
                user.UserName = model.DisplayName;

                var response = new StatusReponse();
                var update   = await UserManager.UpdateAsync(user);

                var OldPermissions = await UserManager.GetRolesAsync(user);

                var RemoveOldPermissions = await UserManager.RemoveFromRolesAsync(user, OldPermissions);

                var AddNewPermissions = await UserManager.AddToRolesAsync(user, NewPermissions);

                if (update.Succeeded && AddNewPermissions.Succeeded && RemoveOldPermissions.Succeeded)
                {
                    response.Result = true;
                    return(Ok(response));
                }
            }

            return(NoContent());
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Delete(string id)
        {
            if (id.Length == 0 || id == null)
            {
                return(NoContent());
            }

            var user = await UserManager.FindByIdAsync(id);

            if (user == null)
            {
                return(NoContent());
            }

            var deletePending = await UserManager.DeleteAsync(user);

            if (deletePending.Succeeded)
            {
                var response = new StatusReponse
                {
                    Result = true
                };
                return(Ok(response));
            }
            return(NoContent());
        }