public ActionResult Approve(RiskMitigation riskMitigation) { var apr = db.MitigationApprovals.Where(m => m.MitigationId == riskMitigation.MitigationId).OrderByDescending(m => m.LastApproval).FirstOrDefault(); try { Utils.ApproveMitigation(apr.ApprovalId, db); } catch (Exception e) { ViewBag.Message = "Tidak bisa meng-approve data mitigasi risiko : " + e.Message; return(View("Error")); } return(RedirectToAction("Detail", new { id = riskMitigation.MitigationId })); }
public ActionResult MitigationActionNew(MitigationActionModel ma) { var userData = Utils.LoadUserDataFromSession(); //if (ModelState.IsValid) //{ // try // { // using (TransactionScope trans = new TransactionScope()) // { MitigationsAction ac = new MitigationsAction(); ac.ActionCode = ma.mitigationactioncode; ac.MitigationId = ma.mitigationid; var rm = new RiskMitigation(); rm = db.RiskMitigations.SingleOrDefault(p => p.MitigationId == ma.mitigationid); ac.ActionDate = DateTime.Now; ac.ActionName = ma.actionName; ac.BizUnitId = userData.BizUnitId; ac.BranchId = userData.BranchId; ac.DeptId = userData.DeptId; ac.DivisionId = userData.DivisionId; ac.LimitDate = ma.limitDate; ac.PIC2 = ma.pic; ac.Require = ma.require; ac.RKAPF = ma.isRKAP1; ac.SubBranchId = userData.SubBranchId; ac.SubDeptId = userData.SubDeptId; ac.SubDivId = userData.SubDivId; ac.UserId = userData.UserId; ac.ImpactLevelId = rm.ImpactLevelId; ac.ImpactLevel = rm.ImpactLevel; ac.ProbLevel = rm.ProbLevel; ac.ProbLevelId = rm.ProbLevelId; db.MitigationsActions.Add(ac); db.SaveChanges(); ActionApproval ap = new ActionApproval(); MitigationsAction id = new MitigationsAction(); id = db.MitigationsActions.Single(p => p.ActionCode == ma.mitigationactioncode); ap.ActionID = id.ActionID; ap.BizUnitId = userData.BizUnitId; ap.BranchId = userData.BranchId; ap.DeptId = userData.DeptId; ap.DivisionId = userData.DivisionId; ap.SubBranchId = userData.SubBranchId; ap.SubDeptId = userData.SubDeptId; ap.SubDivId = userData.SubDivId; db.ActionApprovals.Add(ap); db.SaveChanges(); // trans.Complete(); return(RedirectToAction("MitigationActionEdit", new { id = id.ActionID })); // } // } // catch // { // return View(); // } //} //return RedirectToAction("MitigationActionEdit"); }
public ActionResult Approve(int id) { RiskMitigation mitigation = db.RiskMitigations.Where(p => p.MitigationId == id).FirstOrDefault(); return(View(mitigation)); }