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)); } }