// GET: Invoices/Delete/5 public ActionResult Delete(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Invoice invoice = db.Invoices.Find(id); if (invoice == null) { return(HttpNotFound()); } var userCreatedInvoice = db.Users.FirstOrDefault(x => x.Id == invoice.CreatedByUserId); var invoiceToDelete = new InvoiceForDetailedViewModel { Id = invoice.Id, CreatedByUser = userCreatedInvoice?.UserName, InvoiceDate = invoice.InvoiceDate, InvoiceNumber = invoice.InvoiceNumber, InvoicePaymentDate = invoice.InvoicePaymentDate, InvoiceReceiver = invoice.InvoiceReceiver }; return(View(invoiceToDelete)); }
// GET: Invoices/Details/5 public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Invoice invoice = db.Invoices.Find(id); if (invoice == null) { return(HttpNotFound()); } var userCreatedInvoice = db.Users.FirstOrDefault(x => x.Id == invoice.CreatedByUserId); var invoiceDetailed = new InvoiceForDetailedViewModel { Id = invoice.Id, CreatedByUser = userCreatedInvoice?.UserName, InvoiceDate = invoice.InvoiceDate, InvoiceNumber = invoice.InvoiceNumber, InvoicePaymentDate = invoice.InvoicePaymentDate, TaxPercentage = invoice.TaxPercentage, InvoiceReceiver = invoice.InvoiceReceiver, InvoiceItems = new List <InvoiceItemsForIndex>() }; var totals = CalculateTotals((Guid)id); invoiceDetailed.TotalWithoutTax = totals[0]; invoiceDetailed.TotalWithTax = totals[1]; var invoiceItems = db.InvoiceItems.Where(x => x.InvoiceId == id).ToList(); foreach (var invoiceItem in invoiceItems) { var invoiceItemWithPrices = new InvoiceItemsForIndex { Id = invoiceItem.Id, Amount = invoiceItem.Amount, Description = invoiceItem.Description, InvoiceId = invoiceItem.InvoiceId, PriceWithoutTax = invoiceItem.PriceWithoutTax, ItemTotalCost = invoiceItem.Amount * invoiceItem.PriceWithoutTax }; invoiceDetailed.InvoiceItems.Add(invoiceItemWithPrices); } return(View(invoiceDetailed)); }