Esempio n. 1
0
        public async Task <ActionResult> Create(InvoiceViewModel model)
        {
            try {
                if (ModelState.IsValid)
                {
                    var item = await _crudBusinessManager.CreateInvoice(_mapper.Map <InvoiceDto>(model));

                    if (item == null)
                    {
                        return(BadRequest());
                    }

                    return(RedirectToAction(nameof(Edit), new { Id = item.Id }));
                }
            } catch (Exception er) {
                _logger.LogError(er, er.Message);
                return(BadRequest(er));
            }

            var vendors = await _crudBusinessManager.GetVendors();

            ViewBag.Vendors = vendors.Select(x => new SelectListItem()
            {
                Text = x.General.Name, Value = x.Id.ToString()
            });

            var companies = await _crudBusinessManager.GetCompanies();

            ViewBag.Companies = companies.Select(x => new SelectListItem()
            {
                Text = x.General.Name, Value = x.Id.ToString()
            });

            return(View(model));
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateBulkInvoices(InvoiceBulkViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }

            if (model.Invoices != null && model.Invoices?.Count != 0)
            {
                var invoiceList = _mapper.Map <List <InvoiceDto> >(model.Invoices);

                var result = await _businessManager.CreateInvoice(invoiceList);

                if (result == null || result.Count == 0)
                {
                    return(BadRequest(model));
                }
                return(Ok(result));
            }

            return(Ok(""));
        }
Esempio n. 3
0
        public async Task <ActionResult> Create(InvoiceViewModel model)
        {
            try {
                if (ModelState.IsValid)
                {
                    var item = await _businessManager.CreateInvoice(_mapper.Map <InvoiceDto>(model));

                    if (item == null)
                    {
                        return(BadRequest());
                    }

                    return(RedirectToAction(nameof(Index)));
                }
            } catch (Exception er) {
                _logger.LogError(er, er.Message);
            }

            var companies = await _companyBusinessManager.GetCompanies();

            ViewBag.Companies = companies.Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();

            if (model.CompanyId != null)
            {
                var customers = await _businessManager.GetCustomers(model.CompanyId ?? 0);

                ViewBag.Customers = customers.Select(x => new SelectListItem()
                {
                    Text = x.Name, Value = x.Id.ToString()
                }).ToList();
            }

            return(View(model));
        }