// // GET: /Receipt/ public ActionResult ReceiptIndex(Guid invoiceId) { DisplayInvoice invoice = null; try { var sg = new StoreGateway(); invoice = sg.GetInvoice(invoiceId); } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return View(invoice); }
[RequireHttps] //apply to all actions in controller #endif public ActionResult Review(string name, string id, string invoiceId) { StoreItem item = null; try { StoreGateway sg = new StoreGateway(); item = sg.GetStoreItem(Convert.ToInt32(id)); var invoice = sg.GetInvoice(new Guid(invoiceId)); var storeItem = invoice.InvoiceItems.Where(x => x.StoreItemId == Convert.ToInt32(id)).FirstOrDefault(); if (storeItem == null) return Redirect(Url.Content("~/?u=" + SiteMessagesEnum.sww)); var review = ItemReview.GetItemReviewForInvoiceItem(storeItem.InvoiceItemId, Convert.ToInt32(id)); if (review != null) { item.ReviewTitle = review.title; item.ReviewComment = review.comment; item.rate = review.rate; item.ReviewId = review.ReviewId; } item.InvoiceItemId = storeItem.InvoiceItemId; return View(item); } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return Redirect(Url.Content("~/?u=" + SiteMessagesEnum.sww)); }