예제 #1
0
        public async Task CreatesStats()
        {
            using (var context = new ApplicationDbContext(_options))
            {
                var statsRepository = new StatsRepository(context);

                await statsRepository.Create(new Stats { Id = 1 });
            }

            using (var context = new ApplicationDbContext(_options))
            {
                Assert.Equal(1, context.Stats.Count());
                Assert.Equal(1, context.Stats.Single().Id);
            }
        }
예제 #2
0
        public JsonResult Stats(Stats record)
        {
            record.CreatedAt = DateTime.Now;
            record.UserId    = User.Identity.GetUserId();
            var recordFromRepo = _statsRepo.Create(record);
            var newRecord      = _statsRepo.FindOne(recordFromRepo.Id);

            var result = JsonConvert.SerializeObject(newRecord, Formatting.Indented,
                                                     new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public void GenerateInfos(int gmLevel)
        {
            // Map
            switch (Classe)
            {
            case Class.Feca:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Feca")));
                MapCell   = int.Parse(Config.Get("StartCell_Feca"));
                Direction = int.Parse(Config.Get("StartDir_Feca"));
                break;

            case Class.Osamodas:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Osa")));
                MapCell   = int.Parse(Config.Get("StartCell_Osa"));
                Direction = int.Parse(Config.Get("StartDir_Osa"));
                break;

            case Class.Enutrof:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Enu")));
                MapCell   = int.Parse(Config.Get("StartCell_Enu"));
                Direction = int.Parse(Config.Get("StartDir_Enu"));
                break;

            case Class.Sram:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sram")));
                MapCell   = int.Parse(Config.Get("StartCell_Sram"));
                Direction = int.Parse(Config.Get("StartDir_Sram"));
                break;

            case Class.Xelor:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Xel")));
                MapCell   = int.Parse(Config.Get("StartCell_Xel"));
                Direction = int.Parse(Config.Get("StartDir_Xel"));
                break;

            case Class.Ecaflip:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Eca")));
                MapCell   = int.Parse(Config.Get("StartCell_Eca"));
                Direction = int.Parse(Config.Get("StartDir_Eca"));
                break;

            case Class.Eniripsa:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Eni")));
                MapCell   = int.Parse(Config.Get("StartCell_Eni"));
                Direction = int.Parse(Config.Get("StartDir_Eni"));
                break;

            case Class.Iop:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Iop")));
                MapCell   = int.Parse(Config.Get("StartCell_Iop"));
                Direction = int.Parse(Config.Get("StartDir_Iop"));
                break;

            case Class.Cra:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Cra")));
                MapCell   = int.Parse(Config.Get("StartCell_Cra"));
                Direction = int.Parse(Config.Get("StartDir_Cra"));
                break;

            case Class.Sadida:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sadi")));
                MapCell   = int.Parse(Config.Get("StartCell_Sadi"));
                Direction = int.Parse(Config.Get("StartDir_Sadi"));
                break;

            case Class.Sacrieur:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sacri")));
                MapCell   = int.Parse(Config.Get("StartCell_Sacri"));
                Direction = int.Parse(Config.Get("StartDir_Sacri"));
                break;

            case Class.Pandawa:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Panda")));
                MapCell   = int.Parse(Config.Get("StartCell_Panda"));
                Direction = int.Parse(Config.Get("StartDir_Panda"));
                break;
            }

            // Create alignment row in database & list
            var alignmentId = DatabaseProvider.StatsManager.Count > 0
                ? DatabaseProvider.StatsManager.OrderByDescending(x => x.Id).First().Id + 1
                : 1;

            Alignment = new Alignment.Alignment {
                Id = alignmentId
            };
            AlignmentRepository.Create(Alignment);

            // Create stats row in database & list
            var statsId = DatabaseProvider.StatsManager.Count > 0
                ? DatabaseProvider.StatsManager.OrderByDescending(x => x.Id).First().Id + 1
                : 1;

            Stats = new StatsManager {
                Id = statsId
            };
            StatsRepository.Create(Stats);

            Channels = (gmLevel > 0)
                ? Channel.Headers.Select(channel => new Channel
            {
                Header = (Channel.ChannelHeader)channel
            }).ToList()
                : Channel.Headers.Where(x => x != (char)Channel.ChannelHeader.AdminChannel)
                       .Select(channel => new Channel
            {
                Header = (Channel.ChannelHeader)channel
            }).ToList();
        }