public IHttpActionResult PostGameCrewSuggestion(SuggestionUsersDTO suggestionUsers)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     facade.GetSuggestionUsersRepository().Add(converter.Reverse(suggestionUsers));
     return CreatedAtRoute("DefaultApi", new { id = suggestionUsers.Id }, suggestionUsers);
 }
        public IHttpActionResult PutSuggestionUsers(int id, SuggestionUsersDTO suggestionUsersDTO)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != suggestionUsersDTO.Id)
            {
                return BadRequest();
            }
            facade.GetSuggestionUsersRepository().Update(converter.Reverse(suggestionUsersDTO));

            return StatusCode(HttpStatusCode.NoContent);
        }
        public ActionResult Done()
        {
            CrewGameSuggestionDTO cgs = (CrewGameSuggestionDTO)Session["CrewGameSuggestion"];
            cgs.PlatformGame = facade.GetPlatformGameGateway().Get(cgs.PlatformGameId);
            cgs.Crew = facade.GetCrewGateway().Get(cgs.CrewId);
            facade.GetCrewGameSuggestionGateway().Create(cgs);

            CrewGameSuggestionDTO cgsWithId = facade.GetCrewGameSuggestionGateway().GetAll().Last();
            SuggestionUsersDTO su = new SuggestionUsersDTO() { CrewGameSuggestionId = cgsWithId.Id,
                                                        CrewGameSuggestion = cgsWithId, UserId =
                                                        Auth.user.Id, User = Auth.user, HasConfirmed = true};
            facade.GetSuggestionUsersGateway().Create(su);

            return View(cgsWithId);
        }