Beispiel #1
0
        public void CanInsertRegularJobban()
        {
            var options = Utility.CreateNewContextOptions(nameof(CanInsertRegularJobban));

            using (var context = new HubContext(options))
            {
                (var admin, var banTarget) = PrepareDatabase(context);
                var service        = new BanService(context);
                var jobbanAddModel = new JobbanAddModel(TimeSpan.FromDays(600), banTarget, "Griefer",
                                                        "byond://discordia.space:9999", false, "Medic", admin, banTarget.Ip, banTarget.Cid);

                service.AddJobban(jobbanAddModel);

                var jobban = context.Bans.FirstOrDefault();

                Assert.NotNull(jobban);
                Assert.Equal(jobban.Type, BanType.JobTempban);
                Assert.Equal(jobban.Job, jobbanAddModel.Job);
                Assert.Equal(jobban.Duration, jobbanAddModel.Duration.Minutes);
            }
        }
Beispiel #2
0
        public void AddJobban(JobbanAddModel model)
        {
            var ban = new Ban
            {
                BannedById     = model.BannedBy.Id,
                Cid            = model.Cid,
                Duration       = model.Duration.Minutes,
                ExpirationTime = DateTime.Now + model.Duration,
                Server         = model.Server,
                Reason         = model.BanReason,
                TargetId       = model.BanTarget.Id,
                Ip             = model.Ip,
                Time           = DateTime.Now,
                Unbanned       = false,
                Type           = model.Permaban ? BanType.JobPermaban : BanType.JobTempban,
                Job            = model.Job
            };

            _db.Bans.Add(ban);
            _db.SaveChanges();
        }