public ActionResult Create(EditSalesItem item) { if (ModelState.IsValid) { try { var customer = _customerRepository.GetById(item.Customer); var producte = _productRepository.GetById(item.Product); var manager = _managerRepository.GetById(item.Manager); var saleItem = new ModelLayer.SaleItem() { Customer = customer, Product = producte, Manager = manager, SaleDate = item.SaleDate, SaleSum = item.SaleSum }; _saleItemRepository.InsertOrUpdate(saleItem); _saleItemRepository.SaveChanges(); return RedirectToAction("Index", "Sales"); } catch { ViewBag.MessageError = "Data error"; } } ViewBag.Customers = new SelectList(_customerRepository.GetAll(), "Id", "CustomerName"); ViewBag.Product = new SelectList(_productRepository.GetAll(), "Id", "ProductName"); ViewBag.Manager = new SelectList(_managerRepository.GetAll(), "Id", "ManagerName"); return View(); }
public ActionResult Edit(int id) { try { var saleItem = _saleItemRepository.GetById(id); if (saleItem == null) { return View("Error"); } var customers = new SelectList(_customerRepository.GetAll(), "Id", "CustomerName"); ViewBag.Customers = customers; var producte = new SelectList(_productRepository.GetAll(), "Id", "ProductName"); ViewBag.Producte = producte; var manager = new SelectList(_managerRepository.GetAll(), "Id", "ManagerName"); ViewBag.Manager = manager; var editSalesItem = new EditSalesItem() { Id = saleItem.Id, SaleDate = saleItem.SaleDate, SaleSum = saleItem.SaleSum, Customer = saleItem.Customer.Id, Product = saleItem.Product.Id, Manager = saleItem.Manager.Id }; if (Request.IsAjaxRequest()) { return PartialView("_EditPartial", editSalesItem); } return View("Edit", editSalesItem); } catch { return View("Error"); } }