예제 #1
0
 // GET: User/CrewBuy
 public ActionResult CrewBuySpecification(int pfGameId, int crewId)
 {
     decimal discount = getDiscount();
     CrewDTO crew = facade.GetCrewGateway().Get(crewId);
     PlatformGameDTO pfg = facade.GetPlatformGameGateway().Get(pfGameId);
     CrewGameSuggestionDTO cgs = new CrewGameSuggestionDTO() { Crew = crew, CrewId = crew.Id, PlatformGame = pfg, PlatformGameId = pfg.Id, Discount = discount };
     return View(cgs);
 }
 public IHttpActionResult PostGameCrewSuggestion(CrewGameSuggestionDTO crewGameSuggestion)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     facade.GetCGSRepository().Add(converter.Reverse(crewGameSuggestion));
     return CreatedAtRoute("DefaultApi", new { id = crewGameSuggestion.Id }, crewGameSuggestion);
 }
        public IHttpActionResult PutGameCrewSuggestion(int id, CrewGameSuggestionDTO crewGameSuggestionDTO)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

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

            return StatusCode(HttpStatusCode.NoContent);
        }
예제 #4
0
        public ActionResult Confirmation(int crewId, int discount, DateTime expDate, DateTime expTime, int platformGameId)
        {
            CrewGameSuggestionDTO cgs = new CrewGameSuggestionDTO() { CrewId = crewId,
                Discount = discount, ExpirationDate = expDate, ExpirationTime = expTime,
                PlatformGameId = platformGameId };

            UserDTO user = Auth.user;
            PlatformGameDTO pfGame = facade.GetPlatformGameGateway().Get(platformGameId);
            CrewDTO crew = facade.GetCrewGateway().Get(crewId);
            CrewBuyConfirmationVM viewModel = new CrewBuyConfirmationVM(user, pfGame, crew);

            Session["CrewGameSuggestion"] = cgs;

            return View(viewModel);
        }