Exemplo n.º 1
0
 public async ValueTask HandleRoleCreated(object sender, RoleCreatedEventArgs e)
 {
     foreach (var service in RoleCreatedServices)
     {
         await ExecuteAsync((service, e) => service.OnRoleCreated(e), service, e).ConfigureAwait(false);
     }
 }
        protected virtual void OnRoleCreated(RoleCreatedEventArgs e)
        {
            var handler = RoleCreated;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Exemplo n.º 3
0
        private static void RoleCreated(RoleCreatedEventArgs e)
        {
            var log_item = new AuditLog();

            Mapper.Map(e, log_item);
            log_item.EventTypeId = (int)AuditEventType.RoleCreated;
            log_item.OldValue    = string.Empty;
            log_item.NewValue    = e.Role.ToXmlString();
            WriteToLog(log_item);
        }
Exemplo n.º 4
0
 protected void Unnamed_RoleCreated(object sender, RoleCreatedEventArgs e)
 {
     Response.Redirect(GetRouteUrl("CreateRolesRoute", null));
 }
Exemplo n.º 5
0
        public RoleCreateResult CreateRole(string name, string description, string createdBy, bool active, int roleTypeId, IEnumerable <RoleBuildingDto> buildings, IEnumerable <int> permissionIds = null, IEnumerable <int> menuIds = null)
        {
            var result = new RoleCreateResult {
                ErrorCode = RoleServiceErrorCode.Ok
            };

            if (_roleRepository.FindByName(name).Count() != 0)
            {
                result.ErrorCode = RoleServiceErrorCode.RoleAlreadyExists;
                return(result);
            }

            using (IUnitOfWork work = UnitOfWork.Begin())
            {
                Role role = DomainObjectFactory.CreateRole();

                role.Name        = name;
                role.Description = description;
                role.RoleTypeId  = roleTypeId;

                role.AssignPermissions(permissionIds.NullSafe());
                role.AssignMenues(menuIds.NullSafe());

                role.ModifiedLast = DateTime.Now;
                role.ModifiedBy   = createdBy;
                role.Active       = active;
                role.IsDeleted    = false;
                role.StaticId     = -1;
                role.UserId       = CurrentUser.Get().Id;
                foreach (var building in buildings)
                {
                    if (building.IsChecked)
                    {
                        var roleBuilding = DomainObjectFactory.CreateRoleBuilding();
                        roleBuilding.RoleId     = role.Id;
                        roleBuilding.BuildingId = building.BuildingId.Value;
                        roleBuilding.IsDeleted  = false;
                        role.RoleBuildings.Add(roleBuilding);
                    }
                }

                _roleRepository.Add(role);

                work.Commit();

                IFoxSecIdentity identity = CurrentUser.Get();
                var             e        = new RoleCreatedEventArgs(role, identity.LoginName, identity.FirstName, identity.LastName, DateTime.Now);



                var logRoleEntity = new RoleEventEntity(_roleRepository.FindById(role.Id));

                _logService.CreateLog(CurrentUser.Get().Id, "web", flag, CurrentUser.Get().HostName, CurrentUser.Get().CompanyId,
                                      logRoleEntity.GetCreateMessage());
                // _controllerUpdateService.CreateControllerUpdate(CurrentUser.Get().Id, CurrentUser.Get().Id, UpdateParameter.UserStatusChanged, ControllerStatus.Created, "Active");
                EventAggregator.GetEvent <RoleCreatedEvent>().Publish(e);
                _conrtollerCreateService.CreateControllerUpdate(CurrentUser.Get().Id, CurrentUser.Get().Id, UpdateParameter.UserRoleManagement, ControllerStatus.Created, "Active");
            }

            return(result);
        }
 protected internal virtual ValueTask OnRoleCreated(RoleCreatedEventArgs e)
 => default;