예제 #1
0
        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;
        }
예제 #2
0
파일: Oppsett.cs 프로젝트: bouvet/BBR2015
        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();
            }
        }
예제 #3
0
파일: Oppsett.cs 프로젝트: bouvet/BBR2015
        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();
            }
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
            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;
            }