public RiskItemVM NewRiskItem(string projectId)
        {
            RiskItemVM riskItemVm = new RiskItemVM();

            riskItemVm.ProjectID = projectId;
            return(riskItemVm);
        }
Exemplo n.º 2
0
        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;
 }