public RiskItemVM NewRiskItem(string projectId) { RiskItemVM riskItemVm = new RiskItemVM(); riskItemVm.ProjectID = projectId; return(riskItemVm); }
public List <RiskItemVM> BuildRiskItemVMList() { List <RiskItemVM> riskItemsVM = new List <RiskItemVM>(); foreach (var riskRegister in _riskRegisters) { RiskItemVM riskItemVm = new RiskItemVM { RiskID = riskRegister.RiskID, ProjectID = riskRegister.ProjectID, RiskDescription = riskRegister.RiskDescription, Owner = riskRegister.Owner, RiskCategory = riskRegister.RiskCategory, RiskCategoryDescription = riskRegister.RiskCategory == 0 ? null : _riskCategories.Find(x => x.ID == riskRegister.RiskCategory).RiskCategoryDescription, RiskLikelihood = riskRegister.RiskLikelihood, RiskLikelihoodDescription = riskRegister.RiskLikelihood == null ? null : _riskLikelihoods.Find(x => x.ID == riskRegister.RiskLikelihood).RiskLikelihoodDescription, RiskImpact = riskRegister.RiskImpact, RiskImpactDescription = riskRegister.RiskImpact == null ? null : _riskImpacts.Find(x => x.ID == riskRegister.RiskImpact).RiskImpactDescription, GrossRisk = riskRegister.GrossRisk, GrossRiskDescription = riskRegister.GrossRisk == null ? null : _riskRatings.Find(x => x.RiskValue == riskRegister.GrossRisk).RiskTitle, MitigationStrategy = riskRegister.MitigationStrategy, ResidualLikelihood = riskRegister.ResidualLikelihood, ResidualLikelihoodDescription = riskRegister.ResidualLikelihood == null ? null : _riskLikelihoods.Find(x => x.ID == riskRegister.ResidualLikelihood).RiskLikelihoodDescription, ResidualImpact = riskRegister.ResidualImpact, ResidualImpactDescription = riskRegister.ResidualImpact == null ? null : _riskImpacts.Find(x => x.ID == riskRegister.ResidualImpact).RiskImpactDescription, ResidualRisk = riskRegister.ResidualRisk, ResidualRiskDescription = riskRegister.ResidualRisk == null ? null : _riskRatings.Find(x => x.RiskValue == riskRegister.ResidualRisk).RiskTitle, Comments = riskRegister.Comments, ExternalOwner = riskRegister.ExternalOwner, Status = riskRegister.Status, LastUpdated = riskRegister.LastUpdated, UserID = riskRegister.UserID }; if (riskRegister.Status == "A") { riskItemVm.StatusDescription = Constants.StatusActive; } else { riskItemVm.StatusDescription = Constants.StatusClosed; } riskItemsVM.Add(riskItemVm); } return(riskItemsVM); }
public bool PostRiskRegisterItem(RiskItemVM riskItemVm, string user) { riskItemVm.MitigationStrategy = AMPUtilities.CleanText(riskItemVm.MitigationStrategy); riskItemVm.Comments = AMPUtilities.CleanText(riskItemVm.Comments); riskItemVm.RiskDescription = AMPUtilities.CleanText(riskItemVm.RiskDescription); riskItemVm.ExternalOwner = AMPUtilities.CleanText(riskItemVm.ExternalOwner); RiskRegisterBuilder builder = new RiskRegisterBuilder(riskItemVm, user); builder.BuildRiskRegisterItem(); RiskRegister riskRegister = builder.RiskRegister; if (riskRegister.RiskID == 0) { _ampRepository.InsertRiskItem(riskRegister); } else { _ampRepository.UpdateRiskItem(riskRegister); } _ampRepository.Save(); return(true); }
public RiskRegisterBuilder(RiskItemVM riskItemVm, string user) { _riskItemVm = riskItemVm; _user = user; }