Esempio n. 1
0
        //Takes in the information that a user wants to update about a certain game
        public ActionResult UpdateGame(int gameId)
        {
            //declaring object using model GamePO
            GamePO gameToUpdate = new GamePO();

            //Beginning of processes
            try
            {
                //declare List using Model GameDO, and use it to store all information on the game recovered by using a DAL access call
                GameDO item = _dataAccess.GameReadByID(gameId);
                //assign all data to object using a mapper
                gameToUpdate = MapGameTF.GameDOtoPO(item);
                //establish list to hold all data on all players as recovered by the DAL access call
                List <PlayerDO> players = _playerAccess.PlayerReadAll();
                //declare list to hold relevant data from full DAL call
                List <SelectListItem> options = new List <SelectListItem>();
                foreach (PlayerDO dataObject in players)
                {
                    //Declare list to hold player names
                    SelectListItem option = new SelectListItem();
                    //make list aspect equal dataObject variable
                    option.Text = dataObject.Name;
                    //make list aspect equal dataObject variable
                    option.Value = dataObject.PlayerId.ToString();
                    //take object "option", and add it to list "options"
                    options.Add(option);
                }
                //set object value of PlayersDropDown equal to values of "options"
                gameToUpdate.PlayersDropDown = options;
            }
            //catch to record any exceptions that crop up
            catch (Exception ex)
            {
                //call to method to record necessary information
                ErrorFile.ErrorHandlerPL(ex);
            }
            //finally to tie up any loose ends
            finally
            { }
            //Sends the data in the list to the view to be seen by the user.
            return(View(gameToUpdate));
        }