public ValidationResult ValidateResource(EditCurvePointDTO editCurvePointDTO)
        {
            var result = new ValidationResult();

            if (editCurvePointDTO != null)
            {
                var validator = new CurvePointValidator();
                var vr        = validator.Validate(editCurvePointDTO);
                if (vr.IsValid)
                {
                    result.IsValid = true;
                    return(result);
                }

                if (vr.Errors.Any())
                {
                    foreach (var error in vr.Errors)
                    {
                        result.ErrorMessages.Add(error.PropertyName, error.ErrorMessage);
                    }
                }
            }

            return(result);
        }
        public void Update(int Id, EditCurvePointDTO editCurvePointDTO)
        {
            var CurvePoint = _curvePointRepository.FindById(Id);

            if (CurvePoint != null && editCurvePointDTO != null)
            {
                _curvePointRepository.Update(Id, _mapper.Map(editCurvePointDTO, CurvePoint));
            }
        }
        public CurvePointDTO Add(EditCurvePointDTO editCurvePointDTO)
        {
            if (editCurvePointDTO == null)
            {
                throw new ArgumentException();
            }

            var currentCurvePoint = _mapper.Map <CurvePoint>(editCurvePointDTO);

            try
            {
                _curvePointRepository.Insert(currentCurvePoint);
            }
            catch (Exception)
            {
                throw;
            }
            return(_mapper.Map <CurvePointDTO>(currentCurvePoint));
        }
Esempio n. 4
0
 public void Update(int curvePointId, [FromBody] EditCurvePointDTO curvePoint)
 {
     try
     {
         var result = _curvePointService.ValidateResource(curvePoint);
         if (!result.IsValid)
         {
         }
         if (result.IsValid)
         {
             _curvePointService.Update(curvePointId, curvePoint);
         }
     }
     catch (Exception)
     {
         // Implement logging MS
         //throw StatusCode(500, "Internal server error");
     }
 }