Exemplo n.º 1
0
        public void StartLevel(string lvlName)
        {
            LevelViewModel level = levels.Where(lvl => lvl.Name == lvlName).FirstOrDefault();

            level.Init(width, height);
            CurrentView = level;
        }
        public List <LevelViewModel> GetAllLevels()
        {
            string connectionString     = "server=localhost;uid=root;password=Reset1234;database=OnlineTestManagement;";
            List <LevelViewModel> model = new List <LevelViewModel>();
            string queryString          =
                "SELECT * FROM OnlineTestManagement.Level;";

            using (MySqlConnection connection =
                       new MySqlConnection(connectionString))
            {
                MySqlCommand command =
                    new MySqlCommand(queryString, connection);
                connection.Open();

                MySqlDataReader reader = command.ExecuteReader();

                // Call Read before accessing data.
                while (reader.Read())
                {
                    LevelViewModel obj = new LevelViewModel();
                    obj.Id    = (int)reader[0];
                    obj.Value = reader[1].ToString();
                    model.Add(obj);
                }

                // Call Close when done reading.
                connection.Close();
            }

            return(model);
        }
Exemplo n.º 3
0
 public Grid(LevelViewModel level, int x, int y)
 {
     levelVM = level;
     xSize   = x;
     ySize   = y;
     DrawGrid();
 }
Exemplo n.º 4
0
        public static void ReadLevelSubjects(ObservableCollection <LevelViewModel> levels, ObservableCollection <SubjectViewModel> subjects, int year)
        {
            using (SqlConnection connection = new SqlConnection(Settings.Default.SQLConnection))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand($"SELECT * FROM [LevelSubject] WHERE Year = {year}", connection))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            int            idLevel = (int)reader["IdLevel"];
                            LevelViewModel level   = levels.FirstOrDefault(l => l.Id == idLevel);
                            if (level != null)
                            {
                                int idSubject            = (int)reader["IdSubject"];
                                SubjectViewModel subject = subjects.FirstOrDefault(s => s.Id == idSubject);
                                if (subject != null)
                                {
                                    level.Subjects.Add(subject);
                                    subject.Levels.Add(level);
                                }
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
        private LevelViewModel GetNextLevel()
        {
            Level          currentLevel = (Level)level;
            LevelViewModel result       = new LevelViewModel(currentLevel);
            BaseGame       baseGame     = new BaseGame();

            using (var db = new GameContext())
            {
                switch (currentLevel.RuleMode)
                {
                case "RuleAddition":
                    GameAddition additionLevel = db.GamesAddition.Single(p => p.BeginRange == currentLevel.BeginRange &&
                                                                         p.EndRange == currentLevel.EndRange);
                    baseGame = db.GamesAddition.Single(p => p.GameAdditionId == (additionLevel.GameAdditionId + 1));
                    break;

                case "RuleMultiplication":
                    GameMultiplication multiplicationLevel = db.GamesMultiplication.Single(p => p.BeginRange == currentLevel.BeginRange &&
                                                                                           p.EndRange == currentLevel.EndRange);
                    baseGame = db.GamesMultiplication.Single(p => p.GameMultiplicationId == (multiplicationLevel.GameMultiplicationId + 1));
                    break;

                default:
                    break;
                }
            }
            if (baseGame != new BaseGame())
            {
                Level nextLevel = new Level(baseGame.IsOpen, baseGame.Raiting, baseGame.BeginRange, baseGame.EndRange);
                result = new LevelViewModel(nextLevel);
            }
            return(result);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Create([FromForm] LevelViewModel request)
        {
            var result = _mapper.Map <Level>(request);
            var levels = await _levelRepositoryAsync.AddAsync(result);

            return(Ok(levels));
        }
 private void RollHitDie(LevelViewModel levelView)
 {
     if (Int32.TryParse(levelView.HitDie.Replace("d", ""), out int hitDie))
     {
         levelView.HitDieRestRoll = _diceService.RandomNumber(1, hitDie);
         UpdateTotal();
     }
 }
Exemplo n.º 8
0
        public async Task UpdateLevel(int Id, LevelViewModel level)
        {
            var result = await GetByIdAsync(Id);

            result.sign = level.sign;
            result.name = level.name;
            await UpdateAsync(result);
        }
Exemplo n.º 9
0
        private List <string> GetAllPropertyNameOfLevelViewModel()
        {
            var levelViewModel = new LevelViewModel();

            var type = levelViewModel.GetType();

            return(ReflectionUtilities.GetAllPropertyNamesOfType(type));
        }
Exemplo n.º 10
0
 public LevelSelectPage(LevelViewModel lvlVM)
 {
     InitializeComponent();
     IsBusy                      = false;
     firstLoaded                 = true;
     vm                          = lvlVM;
     listLevels.ItemsSource      = vm.Levels;
     listLevels.ItemClickCommand = ItemClickCommand;
 }
Exemplo n.º 11
0
        public static void PutOne(int id, LevelViewModel levelModel)
        {
            using (var context = new FinalSchool())
            {
                var level = context.Levels.Find(id);
                level.Name = levelModel.Name;

                context.SaveChanges();
            }
        }
Exemplo n.º 12
0
        public void PaintShape(LevelViewModel level)
        {
            this.levelVM   = level;
            levelGridXSize = level.GridWidth;
            levelGridYSize = level.GridHeight;

            yPos = (yIndex + level.GridHeight) * level.CellSize;
            xPos = (xIndex + level.GridWidth) * level.CellSize;

            GenerateShape(matrix);
        }
        public async Task <IActionResult> Index()
        {
            var levels = await _levelService.GetAllAsync();

            var viewModel = new LevelViewModel
            {
                EmployeeLevels = levels
            };

            return(View(viewModel));
        }
Exemplo n.º 14
0
 private static void CreateLevelSubjects(MainViewModel mainViewModel, int year)
 {
     foreach (LevelViewModel _level in MainViewModel.Instance.Parameters.Levels)
     {
         LevelViewModel level = mainViewModel.Parameters.Levels.FirstOrDefault(l => l.Name == _level.Name);
         foreach (SubjectViewModel subject in _level.Subjects)
         {
             level.Subjects.Add(mainViewModel.Parameters.Subjects.FirstOrDefault(s => s.Name == subject.Name));
         }
         LevelSubjectModel.SaveLevelSubjects(level);
     }
 }
Exemplo n.º 15
0
 public static LevelViewModel GetOne(int id)
 {
     using (var context = new FinalSchool())
     {
         var level      = context.Levels.Find(id);
         var levelModel = new LevelViewModel()
         {
             Name = level.Name
         };
         return(levelModel);
     }
 }
Exemplo n.º 16
0
        public ShortRestViewModel(List <LevelModel> levelModels, int conModifier)
        {
            foreach (LevelModel level in levelModels)
            {
                LevelViewModel levelView = new LevelViewModel(level);
                levelView.PropertyChanged += LevelView_PropertyChanged;
                _levelViewModels.Add(levelView);
            }
            _conModifier = conModifier;

            _rollHitDieCommand = new RelayCommand(obj => true, obj => RollHitDie((LevelViewModel)obj));
        }
Exemplo n.º 17
0
    public void ProcessUnlockedChange(LevelViewModel changedLvl)
    {
        var disabled = !changedLvl.IsUnlocked;

        // If the level is branched we need to unlock the previous levels
        if (changedLvl.Branched)
        {
            var prevLev = Levels[Levels.FindItemIndex(x => x == changedLvl) - 1];
            Levels[prevLev.Link].IsUnlocked = true;
            return;
        }

        bool reachedItem = false;

        // Update normal levels
        foreach (LevelViewModel lvl in Levels)
        {
            // Skip branched and linked levels
            if (lvl.Branched || lvl.Link != -1)
            {
                continue;
            }

            if (reachedItem && disabled)
            {
                lvl.SetIsUnlocked(false);
            }

            if (lvl == changedLvl)
            {
                reachedItem = true;
            }

            if (!reachedItem && !disabled)
            {
                lvl.SetIsUnlocked(true);
            }
        }

        // Update linked levels
        foreach (LevelViewModel lvl in Levels.Where(x => x.Link != -1))
        {
            var isUnlocked = Levels[lvl.Link].IsUnlocked;
            lvl.SetIsUnlocked(isUnlocked);

            // If we lock a linked level we also have to lock the next level which is always the branched one
            if (!isUnlocked)
            {
                Levels[Levels.FindItemIndex(x => x == lvl) + 1].SetIsUnlocked(false);
            }
        }
    }
Exemplo n.º 18
0
 public static int GetLevelByName(string levelName)
 {
     using (var context = new FinalSchool())
     {
         var level     = context.Levels.FirstOrDefault(x => x.Name == levelName);
         var levelview = new LevelViewModel()
         {
             Name    = level.Name,
             LevelId = level.LevelId,
         };
         return(levelview.LevelId);
     }
 }
Exemplo n.º 19
0
 public static int PostOne(LevelViewModel levelModel)
 {
     using (var context = new FinalSchool())
     {
         var level = new Level()
         {
             Name = levelModel.Name, LevelId = levelModel.LevelId
         };
         context.Levels.Add(level);
         context.SaveChanges();
         return(level.LevelId);
     }
 }
Exemplo n.º 20
0
        public ActionResult UpdateLevel(LevelViewModel newLevelData)
        {
            Level level = new Level()
            {
                Year         = newLevelData.Year,
                Semester     = newLevelData.Semester,
                Description  = newLevelData.Description,
                InsertedDate = DateTime.Now
            };

            levelService.UpdateLevel(level);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 21
0
        public ActionResult Edit(int LevelID)
        {
            Level          level          = levelService.GetLevelById(LevelID);
            LevelViewModel levelViewModel = new LevelViewModel()
            {
                LevelID     = level.LevelID,
                Year        = level.Year,
                Semester    = level.Semester,
                Description = level.Description,
            };

            return(View(levelViewModel));
        }
Exemplo n.º 22
0
        public ActionResult SaveLevel(LevelViewModel levelData)
        {
            levelService = new LevelService();
            Level Level = new Level()
            {
                Year         = levelData.Year,
                Semester     = levelData.Semester,
                Description  = levelData.Description,
                InsertedDate = DateTime.Now,
            };

            levelService.SaveLevel(Level);
            return(View(levelData));
        }
Exemplo n.º 23
0
 public ScientificWorkViewModel(ScientificWork scientificWork) : this()
 {
     if (scientificWork != null)
     {
         Id        = scientificWork.Id;
         Name      = scientificWork.Name;
         Content   = scientificWork.Content;
         Time      = scientificWork.Time;
         Level     = new LevelViewModel(scientificWork.Level);
         Lecturers = GetLecturer(scientificWork);
         //User = new UserViewModel(scientificWork.User);
         //Lecturer = new LecturerViewModel;
     }
 }
Exemplo n.º 24
0
        public void Then_The_Title_Is_Code_And_Name_Combined(Level level)
        {
            // Arrange
            var levelViewModel = new LevelViewModel
            {
                Name = level.Name,
                Code = level.Code
            };

            // Act
            var actual = levelViewModel.Title;

            // Assert
            actual.Should().Be("Level " + levelViewModel.Code + " - " + levelViewModel.Name);
        }
Exemplo n.º 25
0
        public async Task <IActionResult> Add(LevelViewModel model, CancellationToken token)
        {
            var result = await _mediatr.Process(new CreateLevelCommand(await GetRequestUserAsync(token))
            {
                Name           = model.Name,
                RequiredPoints = model.RequiredPoints,
            }, token);

            if (!result.Succeeded)
            {
                ModelState.AddModelError("", result.Exception.Message);
                return(View(model));
            }

            return(RedirectToAction("Edit", new { id = result.Data }));
        }
        public ActionResult Update(int id, [FromBody] LevelViewModel level)
        {
            if (level.Id != id)
            {
                return(BadRequest());
            }

            if (!_repo.ExistsEntity(id))
            {
                return(NotFound());
            }

            _repo.Update(_mapper.Map <Level>(level));

            return(NoContent());
        }
Exemplo n.º 27
0
        public List <LevelViewModel> GetLevel()
        {
            IQueryable <Level>    levels          = unitOfWork.Repository <Level>().GetAll();
            List <LevelViewModel> levelViewModels = new List <LevelViewModel>();

            foreach (Level leval in levels)
            {
                LevelViewModel levelViewModel = new LevelViewModel()
                {
                    Id   = leval.Id,
                    Name = leval.Name
                };
                levelViewModels.Add(levelViewModel);
            }
            return(levelViewModels);
        }
Exemplo n.º 28
0
        private void LoadLevels()
        {
            //LevelViewModel level1 = new LevelViewModel(this, 5, 5, GetPuzzlePiecesForLevel1(), "Level 1", "None");
            LevelViewModel          level1 = new LevelViewModel(this, 6, 6, GetPuzzlePiecesForLevel1(), "Level 1", "None");
            LevelWithUnionViewModel level2 = new LevelWithUnionViewModel(this, 5, 5, GetPuzzlePiecesForLevel2(), "Level 2", "Union");

            //LevelViewModel level2 = new LevelViewModel(this, 5, 5, GetPuzzlePiecesForLevel2(), "Level 2");
            //LevelViewModel level3 = new LevelViewModel(this, 6, 6, GetPuzzlePiecesForLevel3(), "Level 3");
            //LevelViewModel level4 = new LevelViewModel(this, 10, 10, GetPuzzlePiecesForLevel4(), "Level 4");

            //levels.Add(level1);
            levels.Add(level1);
            levels.Add(level2);
            //levels.Add(level3);
            //levels.Add(level4);
        }
Exemplo n.º 29
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var param = e.Parameter as EndEventArgs;

            level      = param.level;
            title.Text = param.IsWin ? "You Win" : "You Lose";
            if (param.IsWin)
            {
                next_play.Visibility = Visibility.Visible;
            }
            else
            {
                next_play.Visibility = Visibility.Collapsed;
            }
            score.Text = "Score: " + (param.Time.TotalSeconds * 10).ToString();
            gameMode   = param.GameMode;
        }
Exemplo n.º 30
0
        public async Task <IActionResult> Edit(LevelViewModel model, CancellationToken token)
        {
            var result = await _mediatr.Process(new UpdateLevelCommand(await GetRequestUserAsync(token))
            {
                LevelId        = model.Id,
                Name           = model.Name,
                RequiredPoints = model.RequiredPoints
            }, token);

            if (!result.Succeeded)
            {
                ModelState.AddModelError("", result.Exception.Message);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 31
0
 public ObjectManager(LevelViewModel levelViewModel)
 {
     _levelViewModel = levelViewModel;
     _defs = new ObjectDefinitions(this);
 }