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)); }
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"); } }