Example #1
0
 public NormalBoardViewModel DataForNormalMessage(TypeOfBoards boardName)
 {
     return(new NormalBoardViewModel
     {
         FreePlaces = _database.GetFreeSpaceInGarage(),
         Boards = _database.GetListOfBoards(boardName)
     });
 }
 public void AddTableToDatabase(TypeOfBoards name, string token)
 {
     InformationBoards.Add(new Board
     {
         FunctionName = name,
         Token        = token
     });
     SaveChanges();
 }
Example #3
0
        private void DeleteOldBoards(TypeOfBoards name)
        {
            var tempInformationBoards = InformationBoards.Where(x => x.FunctionName == name).ToList();
            var tempInformationBoardsWithoutNewestBoard = tempInformationBoards.Where(x => x.ID < tempInformationBoards.OrderByDescending(y => x.ID).LastOrDefault().ID).ToList();

            foreach (var board in tempInformationBoardsWithoutNewestBoard)
            {
                InformationBoards.Remove(board);
            }
            SaveChanges();
        }
        private void SendNormalMessageAfter10Second(TypeOfBoards boardName)
        {
            //it's not good solution. In real garage this block everething
            System.Threading.Thread.Sleep(10000);
            if (boardName == TypeOfBoards.ExitBoard)
            {
                _sendDataToBoards.NormalMessage(_prepareDataForBoards.DataForNormalMessage(TypeOfBoards.EnterBoard));
            }
            var message = _prepareDataForBoards.DataForNormalMessage(boardName);

            _sendDataToBoards.NormalMessage(message);
        }
        public void ChangeTheGarageOccupancy(TypeOfBoards type)
        {
            switch (type)
            {
            case TypeOfBoards.EnterBoard:
                GarageInformation.FirstOrDefault().Occupancy++;
                SaveChanges();
                break;

            case TypeOfBoards.ExitBoard:
                GarageInformation.FirstOrDefault().Occupancy--;
                SaveChanges();
                break;
            }
        }
        public List <Board> GetListOfBoards(TypeOfBoards FunctionName)
        {
            var boards = InformationBoards.Where(x => x.FunctionName == FunctionName);

            return(boards.ToList());
        }