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)); }
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("")); }
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)); }