public UnitOfWork(RoleplayContext context) { Context = context; AccountsRepository = new AccountsRepository(context); BuildingsRepository = new BuildingsRepository(context); CharactersRepository = new CharactersRepository(context); CrimeBotsRepository = new CrimeBotsRepository(context); GroupsRepository = new GroupsRepository(context); GroupWarehouseItemsRepository = new GroupWarehouseItemsRepository(context); GroupWarehouseOrdersRepository = new GroupWarehouseOrdersRepository(context); ItemsRepository = new ItemsRepository(context); PenaltiesRepository = new PenaltiesRepository(context); TelephoneContactsRepository = new TelephoneContactsRepository(context); TelephoneMessagesRepository = new TelephoneMessagesRepository(context); VehiclesRepository = new VehiclesRepository(context); WorkersRepository = new WorkersRepository(context); ZonesRepository = new ZonesRepository(context); GroupRanksRepository = new GroupRankRepository(context); TicketsRepository = new TicketsRepository(context); ItemTemplatesRepository = new ItemTemplatesRepository(context); }
public void Kick(AccountEntity creator, string reason) { RoleplayContext ctx = Singletons.RoleplayContextFactory.Create(); using (PenaltiesRepository repository = new PenaltiesRepository(ctx)) { PenaltyModel model = new PenaltyModel() { CreatorId = creator?.DbModel.Id, Account = DbModel, Date = DateTime.Now, PenaltyType = PenaltyType.Kick, Reason = reason }; repository.Insert(model); repository.Save(); } NAPI.Player.KickPlayer(Client, reason); Dispose(); }