public async Task <IActionResult> Create([Bind("ID,ChallengeRating,Name,Source,RollNumber,ImagePath")] Monster monster)
        {
            if (ModelState.IsValid)
            {
                monster.ImagePath = monster.Name + ".jpg";
                _context.Add(monster);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(monster));
        }
        public async Task <IActionResult> Create([Bind("ID,DMName,PlayerLevel,PlayerQty")] Session session)
        {
            if (ModelState.IsValid)
            {
                int CR = session.PlayerLevel * session.PlayerQty;
                if (CR == 28)
                {
                    session.MonsterCRID = 1;
                }
                _context.Add(session);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Sessions", new { id = session.ID }));
            }
            return(View(session));
        }
        public async Task <IActionResult> Create(int id, [Bind("RoomLevel,EventID,Name,SessionID,BiomeID,CRLevel,MonsterID,CurrentRoom")] Level level)
        {
            if (ModelState.IsValid)
            {
                level.SessionID = id;
                level.CRLevel   = _repo.GetCRLevel(level.SessionID, level.CRLevel);
                level.MonsterID = _repo.GetMonsterIDbyRoll(level.MonsterID, level.CRLevel);
                level.Name      = _repo.GetMonsterName(level.MonsterID);

                int RoomMove = 0;

                switch (level.RoomLevel)
                {
                case 1:
                    RoomMove = -6;
                    break;

                case 2:
                    RoomMove = -5;
                    break;

                case 3:
                    RoomMove = -4;
                    break;

                case 4:
                    RoomMove = -3;
                    break;

                case 5:
                    RoomMove = -2;
                    break;

                case 6:
                    RoomMove = -1;
                    break;

                case 7:
                    RoomMove = 1;
                    break;

                case 8:
                    RoomMove = 2;
                    break;

                case 9:
                    RoomMove = 3;
                    break;

                case 10:
                    RoomMove = 4;
                    break;

                case 11:
                    RoomMove = 5;
                    break;

                case 12:
                    RoomMove = 6;
                    break;

                default:
                    RoomMove = 0;
                    break;
                }


                level.RoomLevel = _repo.GetCurrentRoomNumber(level.SessionID) + RoomMove;

                //Edit DB Session Current Room
                _repo.UpdateCurrentRoomNumber(level.SessionID, level.RoomLevel);

                _context.Add(level);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Sessions", new { id = level.SessionID }));
            }
            return(View(level));
        }