public async Task <ActionResult> EditRiskMitigation(RiskMitigationFormStub model)
        {
            ResponseModel response = new ResponseModel(true);

            Business.Entities.RiskMitigation dbItem = new Business.Entities.RiskMitigation();

            model.ModifiedBy   = User.UserName;
            model.ModifiedDate = DateTime.Now;

            RiskFormStub riskModel = new RiskFormStub(RiskRepo.FindByPk(model.RiskId));

            if (ModelState.IsValid)
            {
                dbItem = model.GetDbObject();
                await RiskMitigationRepo.UpdateAsync(dbItem);

                if (RiskMitigationRepo.Id != 0)
                {
                    ViewBag.riskImpacts     = GetRiskImpacts(model.RiskId);
                    ViewBag.riskMitigations = GetRiskMitigations(model.RiskId);

                    return(View("_RiskDetails", riskModel));
                }
                else
                {
                    return(View("_FormRiskMitigation", model));
                }
            }
            else
            {
                return(View("_FormRiskMitigation", model));
            }
        }
        public ActionResult EditRisk(int id)
        {
            RiskFormStub models = new RiskFormStub(RiskRepo.FindByPk(id));

            ViewBag.Title = "Ubah Risiko";

            return(View("_FormRisk", models));
        }
        public ActionResult RiskDetail(int riskId)
        {
            ViewBag.riskImpacts     = GetRiskImpacts(riskId);
            ViewBag.riskMitigations = GetRiskMitigations(riskId);

            RiskFormStub model = new RiskFormStub(RiskRepo.FindByPk(riskId));

            return(View("_RiskDetails", model));
        }
        public ActionResult AddRisk(int?year)
        {
            RiskFormStub model = new RiskFormStub();

            if (year == null)
            {
                year = DateTime.Now.Year;
            }
            model.Year    = year.Value;
            ViewBag.Title = "Tambah Risiko";

            return(View("_FormRisk", model));
        }
        public async Task <ActionResult> EditRiskImpact(List <RiskImpactFormStub> models)
        {
            ResponseModel response = new ResponseModel(true);

            Business.Entities.RiskImpact dbItem = new Business.Entities.RiskImpact();
            int riskId = models.FirstOrDefault().RiskId;

            RiskFormStub riskModel = new RiskFormStub(RiskRepo.FindByPk(riskId));

            foreach (RiskImpactFormStub model in models)
            {
                model.ModifiedBy   = User.UserName;
                model.ModifiedDate = DateTime.Now;

                if (ModelState.IsValid)
                {
                    dbItem = model.GetDbObject();
                    await RiskImpactRepo.UpdateAsync(dbItem);
                }
                else
                {
                    return(View("_FormRiskImpact", models));
                }
            }

            if (RiskImpactRepo.Id != 0)
            {
                ViewBag.riskImpacts     = GetRiskImpacts(riskId);
                ViewBag.riskMitigations = GetRiskMitigations(riskId);

                return(View("_RiskDetails", riskModel));
            }
            else
            {
                return(View("_FormRiskImpact", models));
            }
        }