//Method of getting the general information of a game from the database, and sending it up to the user public ActionResult Index() { //declaring list using model GamePO List <GamePO> mappedGame = new List <GamePO>(); //Beginning of processes try { //declaring list using Model GameDO in order to retrieve database information List <GameDO> allGames = _dataAccess.GameReadAll(); //loop to get all objects assigned appropriately foreach (GameDO dataObject in allGames) { //assign our PO list all of the values that were in the DO list via mapper mappedGame.Add(MapGameTF.GameDOtoPO(dataObject)); } } //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(mappedGame)); }
//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)); }