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); } }
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(); }