Exemple #1
0
        // 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));
        }
Exemple #2
0
        // 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));
        }