Пример #1
0
        public IActionResult Delete(int invoiceId)
        {
            InvoiceAdapter invoiceAdapter = new InvoiceAdapter();
            bool           returnValue    = invoiceAdapter.DeleteInvoice(invoiceId);

            return(RedirectToAction("Index"));
        }
Пример #2
0
        public IActionResult Index(int customerId = 0)
        {
            InvoiceAdapter adapter  = new InvoiceAdapter();
            List <Invoice> invoices = new List <Invoice>();

            if (customerId == 0)
            {
                invoices = adapter.GetAll();
            }
            else
            {
                invoices = adapter.GetByCustomerId(customerId);
            }
            AllInvoicesModel     model         = new AllInvoicesModel();
            List <InvoiceModels> invoiceModels = new List <InvoiceModels>();

            foreach (Invoice invoice in invoices)
            {
                InvoiceModels invoiceModel = new InvoiceModels();
                invoiceModel.InvoiceId   = invoice.InvoiceId;
                invoiceModel.CustomerId  = invoice.CustomerId;
                invoiceModel.Total       = invoice.Total;
                invoiceModel.InvoiceDate = invoice.InvoiceDate;
                invoiceModels.Add(invoiceModel);
            }
            model.Invoices = invoiceModels;
            return(View(model));
        }
        public ActionResult Edit(InvoiceViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool isCreateNew = false;

                Invoice fromEntity = model.Invoice;
                Invoice toEntity   = null;

                if (model.Id == WebUiConstants.ID_FOR_CREATE_NEW_ENTITY)
                {
                    isCreateNew = true;
                    toEntity    = new Invoice();
                }
                else
                {
                    toEntity =
                        _InvoiceRepository.GetById(model.Id);

                    if (toEntity == null)
                    {
                        return(new BadRequestObjectResult(
                                   String.Format("Unknown client id '{0}'.", model.Id)));
                    }
                }

                if (fromEntity == null || toEntity == null)
                {
                    return(new BadRequestObjectResult("fromEntity or toEntity was null"));
                }
                else
                {
                    toEntity.OwnerClientIDFK = Int32.Parse(model.ClientId);

                    var adapter = new InvoiceAdapter();

                    adapter.Adapt(fromEntity, toEntity);

                    _InvoiceRepository.Save(toEntity);
                }

                if (isCreateNew == true)
                {
                    model.Id = toEntity.Id;

                    return(RedirectToAction("Edit", new { id = toEntity.Id }));
                }
                else
                {
                    return(RedirectToAction("Edit"));
                }
            }
            else
            {
                return(View(model));
            }
        }
Пример #4
0
        public IActionResult Edit(int invoiceId)
        {
            InvoiceAdapter invoiceAdapter = new InvoiceAdapter();
            Invoice        invoice        = invoiceAdapter.GetById(invoiceId);

            if (invoice == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                InvoiceModels model = new InvoiceModels();
                model.InvoiceId   = invoice.InvoiceId;
                model.CustomerId  = invoice.CustomerId;
                model.Total       = invoice.Total;
                model.InvoiceDate = invoice.InvoiceDate;
                return(View(model));
            }
        }
Пример #5
0
 public ActionResult Add(InvoiceModels model)
 {
     if (ModelState.IsValid)
     {
         InvoiceAdapter customerAdapter = new InvoiceAdapter();
         Invoice        invoice         = new Invoice();
         invoice.CustomerId  = model.CustomerId;
         invoice.Total       = model.Total;
         invoice.InvoiceDate = model.InvoiceDate;
         bool returnValue = customerAdapter.InsertInvoice(invoice);
         if (returnValue)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View(model));
         }
     }
     return(View(model));
 }