Example #1
0
        public ActionResult Delete(int?contractPK)
        {
            IContractsRepository contractsRepository = new ContractsRepository(db);

            if (contractPK != null)
            {
                Contract contract = contractsRepository.GetContractByPK((int)contractPK);

                contract.Deleted = true;

                contractsRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("DELETE", contract.ContractPK);
            }

            return(Redirect(Request.UrlReferrer.AbsoluteUri));
        }
Example #2
0
        public ActionResult Edit(int?contractPK)
        {
            if (contractPK != null)
            {
                IContractsRepository contractsRepository = new ContractsRepository(db);
                Contract             contract            = contractsRepository.GetContractByPK((int)contractPK);
                ContractView         contractView        = new ContractView();

                contractView.ConvertFrom(contract, contractView, db);
                contractView.BindDDLs(contractView, db);

                return(View(contractView));
            }
            else
            {
                return(RedirectToAction("Index", "Contract"));
            }
        }
Example #3
0
        public ActionResult Edit(ContractView contractView)
        {
            if (ModelState.IsValid)
            {
                IContractsRepository contractsRepository = new ContractsRepository(db);

                Contract contract = contractsRepository.GetContractByPK((int)contractView.ContractPK);
                contractView.ConvertTo(contractView, contract);

                contractsRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("UPDATE", contract.ContractPK);

                return(RedirectToAction("Index", "Contract"));
            }
            else
            {
                contractView.BindDDLs(contractView, db);

                return(View(contractView));
            }
        }