public OverallRiskRatingVM NewOverallRiskRating(string projectId)
        {
            OverallRiskRatingVM overallRiskRatingVm = new OverallRiskRatingVM();

            overallRiskRatingVm.ProjectID = projectId;
            return(overallRiskRatingVm);
        }
        public List <OverallRiskRatingVM> CreateOverallRiskRatingVms()
        {
            List <OverallRiskRatingVM> overallRiskRatingVms = new List <OverallRiskRatingVM>();

            foreach (OverallRiskRating riskRating in _overallRiskRatings)
            {
                OverallRiskRatingVM overallRiskRatingVm = new OverallRiskRatingVM
                {
                    OverallRiskRatingId = riskRating.OverallRiskRatingId,
                    ProjectID           = riskRating.ProjectID,
                    Comments            = riskRating.Comments,
                    RiskScore           = riskRating.RiskScore,
                    LastUpdated         = riskRating.LastUpdated,
                    UserID = riskRating.UserID
                };
                overallRiskRatingVms.Add(overallRiskRatingVm);
            }
            return(overallRiskRatingVms);
        }
        public bool PostOverallRiskRating(OverallRiskRatingVM overallRiskRatingVm, string user)
        {
            OverallRiskRatingBuilder builder = new OverallRiskRatingBuilder(_ampRepository, overallRiskRatingVm, user);

            builder.BuildOverallRiskRating();
            OverallRiskRating overallRiskRating = builder.OverallRiskRating;

            if (overallRiskRating.OverallRiskRatingId == 0)
            {
                _ampRepository.InsertOverallRiskRating(overallRiskRating);
            }
            else
            {
                _ampRepository.UpdateOverallRiskRating(overallRiskRating);
            }
            _ampRepository.Save();

            return(true);
        }
        public List <OverallRiskRatingVM> BuildOverallRiskRatingVMList()
        {
            List <OverallRiskRatingVM> OverallRiskRatingsVM = new List <OverallRiskRatingVM>();

            foreach (var overallRiskRating in _overallRiskRatings)
            {
                OverallRiskRatingVM overallRiskRatingVm = new OverallRiskRatingVM
                {
                    OverallRiskRatingId = overallRiskRating.OverallRiskRatingId,
                    ProjectID           = overallRiskRating.ProjectID,
                    Comments            = overallRiskRating.Comments,
                    RiskScore           = overallRiskRating.RiskScore == null ? null :  _riskRatings.Find(x => x.RiskValue == overallRiskRating.RiskScore).RiskTitle,
                    UserID      = overallRiskRating.UserID,
                    LastUpdated = overallRiskRating.LastUpdated
                };

                OverallRiskRatingsVM.Add(overallRiskRatingVm);
            }

            return(OverallRiskRatingsVM);
        }
 public OverallRiskRatingBuilder(IAMPRepository ampRepository, OverallRiskRatingVM overallRiskRatingVm, string user)
 {
     _ampRepository       = ampRepository;
     _overallRiskRatingVm = overallRiskRatingVm;
     _user = user;
 }