Exemplo n.º 1
0
        public void UpdateUser(UserForm form, JJUserManager userManager, PermissionManager permissionManager)
        {
            var newUser = string.IsNullOrEmpty(FirstName);

            if (newUser)
            {
                AuditLogsToAdd.Add(new UserAuditLog
                {
                    DateEntered         = DateTime.Now,
                    EditedByUser        = form.CurrentUser,
                    EventLogInformation = "Registered user: "******"Updated First Name from:" + FirstName + " to " + form.FirstName + " for User: "******"Updated Last Name from:" + LastName + " to " + form.LastName + " for User: "******"Updated User Name from:" + UserName + " to " + form.UserName + " for User: "******"Updated Email from:" + Email + " to " + form.Email + " for User: "******"Enabled ":"Disabled ") + UserName,
                        UpdatedUser         = this
                    });
                }
            }

            IsEnabled = form.IsEnabled;
            FirstName = form.FirstName;
            LastName  = form.LastName;
            UserName  = form.UserName;
            Email     = form.Email;

            //Delete permissions
            var userPermissionsToDelete =
                Roles.Where(userRole => form.PermissionIds.All(ur => ur != userRole.RoleId)).ToList();

            if (userPermissionsToDelete.Any())
            {
                foreach (
                    var permission in
                    userPermissionsToDelete.Select(
                        userPermission => permissionManager.FindById(userPermission.RoleId)))
                {
                    var result = userManager.RemoveFromRole(Id, permission.Name);
                    if (result.Succeeded)
                    {
                        AuditLogsToAdd.Add(new UserAuditLog
                        {
                            DateEntered         = DateTime.Now,
                            EditedByUser        = form.CurrentUser,
                            EventLogInformation = "Deleted Permission:" + permission.Name + " for User: "******"Added Permission:" + permission.Name + " for User: "******"Failed to add user to role");
                }
            }
        }