public IActionResult AddJson(InvoiceViewModel model) { try { if (ModelState.IsValid) { var result = InvoiceManager.Add(model, CurrentUser); return(Json(new { success = true, Invoice = result })); } } catch (Exception e) { var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}"; ModelState.AddModelError("", e.Message + innerMessage); } //return PartialView("_AddInvoiceForm", model); return(Json(new { success = false, errors = ModelState.Keys.SelectMany(k => ModelState[k].Errors) .Select(m => m.ErrorMessage).ToArray() })); }
public ActionResult Add(PurchaseVM purchaseVM) { _invoiceManager.Add(purchaseVM.Invoice); _purchaseManager.Add(purchaseVM.PurchaseProducts); _purchaseVM.Suppliers = _supplierManager.GetAll(); _purchaseVM.Products = _productManager.GetAll(); return(View(_purchaseVM)); }
public IActionResult Add(InvoiceViewModel model) { try { if (ModelState.IsValid) { var result = InvoiceManager.Add(model, CurrentUser); TempData["Success"] = $"Dodano nową fakturę z numerem <b>{result.InvoiceNumber}</b>"; return(RedirectToAction("AddLine", "Invoice", new { result.Id })); } } catch (Exception e) { var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}"; ModelState.AddModelError("", e.Message + innerMessage); //throw; TempData["Error"] = $"Wystąpił problem podczas dodawania nowej faktury: {e.Message}{innerMessage}"; } return(View(model)); }