private int KjørRiggedeVåpenOgReturnerPoeng(PostIMatch post, int poeng, string bruktVåpen, string lagId, string deltakerId) { if (post.RiggetVåpen == Constants.Våpen.Felle) { var riggetAvLag = post.RiggetVåpenParam; post.RiggetVåpen = null; // nullstill post.RiggetVåpenParam = null; post.SynligFraTid = TimeService.Now.AddSeconds(_settings.PostSkjulesISekunderEtterVåpen); _eventPublisher.UtløsteFelle(lagId, deltakerId, poeng, riggetAvLag); return -poeng; } return poeng; }
public void Opprett_testspill_før_BBR() { Opprett_Våpen(); Opprett_Arrangørlag(); Opprett_Demolag(); using (var context = _dataContextFactory.Create()) { var match = new Match { MatchId = Guid.NewGuid(), Navn = "Utvikling", StartTid = new DateTime(2015, 11, 01, 10, 00, 00), SluttTid = new DateTime(2015, 11, 06, 10, 00, 00) }; if (context.Matcher.Any(x => x.Navn == match.Navn)) return; var leggTilLag = context.Lag.Where(x => x.LagId.StartsWith("SUPPORT") || x.LagId.StartsWith("BBR")).ToList(); foreach (var lag in leggTilLag) { var deltakelse = match.LeggTil(lag); var våpen = context.Våpen.ToList(); deltakelse.LeggTilVåpen(våpen[0]); deltakelse.LeggTilVåpen(våpen[1]); } context.Matcher.Add(match); foreach (var post in new PostFactory().Les(Constants.Område.Oscarsborg)) { post.HemmeligKode = post.Navn.Replace(" ", string.Empty); post.Navn = "Test" + post.Navn; post.Omraade = "Testrunde"; context.Poster.Add(post); var postIMatch = new PostIMatch { Match = match, Post = post, PoengArray = post.DefaultPoengArray, SynligFraTid = match.StartTid, SynligTilTid = match.SluttTid }; match.Poster.Add(postIMatch); } context.SaveChanges(); } }
public void Opprett_spill_videre() { //Opprett_Våpen(); //Opprett_Arrangørlag(); //Opprett_LagForHelga(); using (var context = _dataContextFactory.Create()) { var match = new Match() { MatchId = Guid.NewGuid(), Navn = "Bouvet Battle Royale 2015 - nachpiel", StartTid = new DateTime(2015, 11, 07, 15, 00, 00), SluttTid = new DateTime(2045, 11, 07, 15, 00, 00) }; if (context.Matcher.Any(x => x.Navn == match.Navn)) return; var leggTilLag = context.Lag.Where(x => x.LagId.StartsWith("SUPPORT") || x.LagId.StartsWith("JAVA_") || x.LagId.StartsWith("MS_")).ToList(); foreach (var lag in leggTilLag) { var deltakelse = match.LeggTil(lag); var våpen = context.Våpen.ToList(); deltakelse.LeggTilVåpen(våpen[0]); deltakelse.LeggTilVåpen(våpen[1]); } context.Matcher.Add(match); foreach (var post in new PostFactory().Les(Constants.Område.Oscarsborg)) { context.Poster.Add(post); var postIMatch = new PostIMatch { Match = match, Post = post, PoengArray = post.DefaultPoengArray, SynligFraTid = match.StartTid, SynligTilTid = match.SluttTid }; if (post.Latitude < 59.67700) postIMatch.SynligFraTid = match.SluttTid; match.Poster.Add(postIMatch); } context.SaveChanges(); } }
private void DisablePostIMatch(PostIMatch førstePost) { using (var context = _dataContextFactory.Create()) { var postIMatch = context.PosterIMatch .Include(x => x.Post) .Include(x => x.Match) .Single(x => x.Id == førstePost.Id); postIMatch.SynligFraTid = new DateTime(2001, 01, 01); postIMatch.SynligTilTid = new DateTime(2001, 01, 02); context.SaveChanges(); } }
public static ExcelPost Create(PostIMatch postIMatch) { if(postIMatch.Post == null) throw new InvalidOperationException("Kan ikke eksportere uten at postIMatch.Post er satt. Bruk Include(...)"); var post = postIMatch.Post; var excelPost = new ExcelPost { PostId = post.PostId, Navn = post.Navn, Omraade = post.Omraade, Beskrivelse = post.Beskrivelse, Image = post.Image, Latitude = post.Latitude, Longitude = post.Longitude, Altitude = post.Altitude, DefaultPoengArray = post.DefaultPoengArray, HemmeligKode = post.HemmeligKode, SynligFra = postIMatch.SynligFraTid, SynligTil = postIMatch.SynligTilTid }; return excelPost; }