Example #1
0
        public HttpResponseMessage PostIndicatorScore([FromBody] IndicatorScoreDTO indicatorscore)
        {
            var entity = DTOFactory.Parse(indicatorscore);

            UnitOfWork.IndicatorScoreRepository.Insert(entity);
            return(Request.CreateResponse(HttpStatusCode.Created, DTOFactory.Create(entity)));
        }
Example #2
0
        private IndicatorScore ParseForEdit(IndicatorScoreDTO indicatorScoreDTO)
        {
            if (indicatorScoreDTO != null)
            {
                var indicatorScore = unit.IndicatorScoreRepository.Get(p => p.Id == indicatorScoreDTO.Id).FirstOrDefault();

                if (indicatorScore.Name != indicatorScoreDTO.Name)
                {
                    indicatorScore.Name = indicatorScoreDTO.Name;
                }
                if (indicatorScore.Weight != indicatorScoreDTO.Weight)
                {
                    indicatorScore.Weight = indicatorScoreDTO.Weight;
                }
                if (indicatorScore.Id != indicatorScoreDTO.Id)
                {
                    indicatorScore.Id = indicatorScoreDTO.Id;
                }

                return(indicatorScore);
            }
            else
            {
                throw new NotSupportedException(String.Format("BAD GATEWAY!!! {0} EDIT operation temporary NOT SUPPORTED for IndicatorScore table...", Environment.NewLine));
            }
        }
Example #3
0
        public void ParseIndicatorScoreParameterNull_Test()
        {
            // Arrange
            IndicatorScoreDTO indicatorScoreDTO = null;

            // Act
            IndicatorScore indicatorScore = factory.Parse(indicatorScoreDTO);
        }
Example #4
0
        public HttpResponseMessage PutIndicatorScore([FromBody] IndicatorScoreDTO indicatorScoreDTO)
        {
            var indicatorScore = DTOFactory.Parse(indicatorScoreDTO);

            UnitOfWork.IndicatorScoreRepository.Update(indicatorScore);

            return(Request.CreateResponse(HttpStatusCode.OK, DTOFactory.Create(indicatorScore)));
        }
Example #5
0
 public IndicatorScore Parse(IndicatorScoreDTO indScoreDTO)
 {
     if (indScoreDTO.Id != 0)
     {
         return(ParseForEdit(indScoreDTO));
     }
     else
     {
         return(ParseForAdd(indScoreDTO));
     }
 }
        public HttpResponseMessage PutIndicatorScoreIntoIndicator(int id, [FromBody] IndicatorScoreDTO scoreDTO)
        {
            var indicator = UnitOfWork.IndicatorRepository.GetByID(id);

            if (indicator != null)
            {
                indicator.ScoreId = scoreDTO.Id; // Change id

                UnitOfWork.IndicatorRepository.Update(indicator);

                return(Request.CreateResponse(HttpStatusCode.OK, DTOFactory.Create(indicator)));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NoContent));
            }
        }
Example #7
0
        private IndicatorScore ParseForAdd(IndicatorScoreDTO indicatorScoreDTO)
        {
            if (indicatorScoreDTO != null)
            {
                var indicatorScore = new IndicatorScore()
                {
                    Id     = indicatorScoreDTO.Id,
                    Name   = indicatorScoreDTO.Name,
                    Weight = indicatorScoreDTO.Weight
                };

                return(indicatorScore);
            }
            else
            {
                throw new NotSupportedException(String.Format("BAD GATEWAY!!! {0} ADD operation temporary NOT SUPPORTED for IndicatorScore table...", Environment.NewLine));
            }
        }
Example #8
0
        public void ParseIndicatorScoreIdNotZero_Test()
        {
            // Arrange
            IndicatorScoreDTO indicatorScoreDTO = new IndicatorScoreDTO()
            {
                Id     = 2,
                Name   = "TestName",
                Weight = 10
            };

            // Act
            IndicatorScore indicatorScore = factory.Parse(indicatorScoreDTO);

            // Assert
            Assert.True(indicatorScore != null &&
                        indicatorScore.Id == indicatorScoreDTO.Id &&
                        indicatorScore.Name == indicatorScoreDTO.Name &&
                        indicatorScore.Weight == indicatorScoreDTO.Weight);
        }