public Criterion Parse(CriterionDTO crDTO) { Criterion criterion = new Criterion() { AreaId = crDTO.AreaId, CostConstraintImpactId = crDTO.CostConstraintImpactId, Id = crDTO.Id, Name = crDTO.Name }; if (criterion.Id == 0) { criterion.QualityConstraintImpactId = crDTO.QualityConstraintImpactId; criterion.ScopeConstraintImpactId = crDTO.ScopeConstraintImpactId; criterion.TimeConstraintImpactId = crDTO.TimeConstraintImpactId; } else { criterion.QualityConstraintImpactId = defaultConstraintId; criterion.ScopeConstraintImpactId = defaultConstraintId; criterion.TimeConstraintImpactId = defaultConstraintId; } return(criterion); }
public void ParseCriterionIdNotZero_Test() { // Arrange CriterionDTO criterionDTO = new CriterionDTO() { Id = 21, Name = "Name", CostConstraintImpactId = 2, QualityConstraintImpactId = 2, ScopeConstraintImpactId = 2, TimeConstraintImpactId = 2, AreaId = 1 }; // Act Criterion criterion = factory.Parse(criterionDTO); // Assert Assert.True(criterion != null && criterion.Id == criterionDTO.Id && criterion.Name == criterionDTO.Name && criterion.CostConstraintImpactId == criterionDTO.CostConstraintImpactId && criterion.QualityConstraintImpactId == criterionDTO.QualityConstraintImpactId && criterion.ScopeConstraintImpactId == criterionDTO.ScopeConstraintImpactId && criterion.TimeConstraintImpactId == criterionDTO.TimeConstraintImpactId && criterion.AreaId == criterionDTO.AreaId); }
public HttpResponseMessage EditCriteria([FromBody] CriterionDTO criterionDTO) { var criterion = DTOFactory.Parse(criterionDTO); UnitOfWork.CriterionRepository.Update(criterion); return(Request.CreateResponse(HttpStatusCode.OK, DTOFactory.Create(criterion))); }
public void ParseCriterionParameterNull_Test() { // Arrange CriterionDTO criterionDTO = null; // Act Criterion criterion = factory.Parse(criterionDTO); }
private Criterion ParseForEdit(CriterionDTO criterionDTO) { if (criterionDTO != null) { var criterion = unit.CriterionRepository.Get(p => p.Id == criterionDTO.Id).FirstOrDefault(); if (criterion.AreaId != criterionDTO.AreaId) { criterion.AreaId = criterionDTO.AreaId; } if (criterion.CostConstraintImpactId != criterionDTO.CostConstraintImpactId) { criterion.CostConstraintImpactId = criterionDTO.CostConstraintImpactId; } if (criterion.CriteriaScoreId != criterionDTO.CriteriaScoreId) { criterion.CriteriaScoreId = criterionDTO.CriteriaScoreId; } if (criterion.Name != criterionDTO.Name) { criterion.Name = criterionDTO.Name; } if (criterion.Id != criterionDTO.Id) { criterion.Id = criterionDTO.Id; } if (criterion.QualityConstraintImpactId != criterionDTO.QualityConstraintImpactId) { criterion.QualityConstraintImpactId = criterionDTO.QualityConstraintImpactId; } if (criterion.TimeConstraintImpactId != criterionDTO.TimeConstraintImpactId) { criterion.TimeConstraintImpactId = criterionDTO.TimeConstraintImpactId; } if (criterion.ScopeConstraintImpactId != criterionDTO.ScopeConstraintImpactId) { criterion.ScopeConstraintImpactId = criterionDTO.ScopeConstraintImpactId; } return(criterion); } else { throw new NotSupportedException(String.Format("BAD GATEWAY!!! {0} EDIT operation temporary NOT SUPPORTED for Criteria table!!!", Environment.NewLine)); } }
public CriterionDTO GetListByClass(Guid id) { CriterionDTO result = new CriterionDTO(); SessionManager.DoWork(session => { Criterion criterion = session.Query <Criterion>().SingleOrDefault(a => a.Id == id); result = criterion.Map <CriterionDTO>(); result.TargetGroupDetail = new TargetGroupDetail() { Id = criterion.TargetGroupDetail.Id }; result.CriterionType = new CriterionType() { Id = result.CriterionType != null ? result.CriterionType.Id : 0 }; }); return(result); }
public void ParseCriterionIdZero_Test() { // Arrange CriterionDTO criterionDTO = new CriterionDTO() { Id = 0, Name = "Name" }; // Act Criterion criterion = factory.Parse(criterionDTO); // Assert Assert.True(criterion != null && criterion.Id == criterionDTO.Id && criterion.Name == criterionDTO.Name && criterion.CostConstraintImpactId == 1 && criterion.QualityConstraintImpactId == 1 && criterion.ScopeConstraintImpactId == 1 && criterion.TimeConstraintImpactId == 1); }
private Criterion ParseForAdd(CriterionDTO criterionDTO) { if (criterionDTO != null) { var criterion = new Criterion() { Name = criterionDTO.Name, Id = criterionDTO.Id, AreaId = criterionDTO.AreaId, CostConstraintImpactId = criterionDTO.CostConstraintImpactId, QualityConstraintImpactId = criterionDTO.QualityConstraintImpactId, TimeConstraintImpactId = criterionDTO.TimeConstraintImpactId, ScopeConstraintImpactId = criterionDTO.ScopeConstraintImpactId }; return(criterion); } else { throw new NotSupportedException(String.Format("BAD GATEWAY!!! {0} ADD operation temporary unavailable for Criteria table!!!", Environment.NewLine)); } }