public RiskImpactPresentationStub(Business.Entities.RiskImpact riskImpact)
 {
     RiskId            = riskImpact.RiskId;
     ImpactId          = riskImpact.ImpactId;
     this.Type         = riskImpact.Type;
     QuantitatifImpact = riskImpact.QuantitatifImpact;
     Probability       = riskImpact.Probability;
     Impact            = riskImpact.Impact;
     RPN          = riskImpact.RPN;
     ModifiedBy   = riskImpact.ModifiedBy;
     ModifiedDate = riskImpact.ModifiedDate;
     CreatedBy    = riskImpact.CreatedBy;
     CreatedDate  = riskImpact.CreatedDate;
     IsDeleted    = riskImpact.IsDeleted;
 }
        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));
            }
        }