Exemplo n.º 1
0
 public HttpResponseMessage GetPurchaseHistory(string userName)
 {
     try
     {
         var userPurchases = CinemaService.GetAllUserPurchases(userName);
         var purchases     = new List <PurchaseHistoryDto>();
         foreach (var up in userPurchases)
         {
             purchases.Add(new PurchaseHistoryDto()
             {
                 movieName      = up.Movie.name,
                 purchaseDate   = up.purchase_date,
                 purchaseAmount = up.purchase_amount,
                 ticketPrice    = up.Movie.ticket_price,
                 totalPrice     = up.purchase_amount * up.Movie.ticket_price,
                 posterUrl      = up.Movie.poster_url
             });
         }
         return(Request.CreateResponse(HttpStatusCode.OK, purchases));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.Forbidden, ex.Message));
     }
 }