Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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");
            }
        }