예제 #1
0
        public ActionResult Edit(int id, Commodity commodity)
        {
            var commodityToEdit = _commodityRepository.GetNullableById(id);

            if (commodityToEdit == null)
            {
                return(RedirectToAction("Index"));
            }

            TransferValues(commodity, commodityToEdit);

            if (ModelState.IsValid)
            {
                _commodityRepository.EnsurePersistent(commodityToEdit);

                Message = "Commodity Edited Successfully";

                return(RedirectToAction("Index"));
            }
            else
            {
                var viewModel = CommodityViewModel.Create(Repository);
                viewModel.Commodity = commodity;

                return(View(viewModel));
            }
        }
예제 #2
0
        //
        // GET: /Commodity/Edit/5
        public ActionResult Edit(int id)
        {
            var commodity = _commodityRepository.GetNullableById(id);

            if (commodity == null)
            {
                return(RedirectToAction("Index"));
            }

            var viewModel = CommodityViewModel.Create(Repository);

            viewModel.Commodity = commodity;

            return(View(viewModel));
        }
예제 #3
0
        public ActionResult Create(Commodity commodity)
        {
            var commodityToCreate = new Commodity();

            TransferValues(commodity, commodityToCreate);

            if (ModelState.IsValid)
            {
                _commodityRepository.EnsurePersistent(commodityToCreate);

                Message = "Commodity Created Successfully";

                return(RedirectToAction("Index"));
            }
            else
            {
                var viewModel = CommodityViewModel.Create(Repository);
                viewModel.Commodity = commodity;

                return(View(viewModel));
            }
        }
예제 #4
0
        public static CommodityViewModel ReadArchiveCommodity()
        {
            var imported = Db.Trackings.Where(a => a.Name == _archiveCommodityTable).Any();

            var commodities = new List <CommodityLink>();
            var errors      = new List <KeyValuePair <string, string> >();

            ReadData("~/Assets/archived_Commodity.xls", imported, commodities, errors);

            if (!imported)
            {
                var tracking = new Tracking()
                {
                    Name = _archiveCommodityTable
                };
                Db.Trackings.Add(tracking);
                Db.SaveChanges();
            }

            var viewModel = CommodityViewModel.Create(commodities, errors, imported);

            return(viewModel);
        }
예제 #5
0
        //
        // GET: /Commodity/Create
        public ActionResult Create()
        {
            var viewModel = CommodityViewModel.Create(Repository);

            return(View(viewModel));
        }