public async Task <IActionResult> Edit([FromQuery] Guid id, [FromBody] ProPlanPutDto proPlanPutDto) { if (id != proPlanPutDto.ID) { return(BadRequest()); } await proPlanService.UpdateAsync(proPlanPutDto); return(NoContent()); }
public async Task <bool> UpdateAsync(ProPlanPutDto proPlanPutDto) { ProPlanPutDtoValidator validator = new ProPlanPutDtoValidator(); ValidationResult results = validator.Validate(proPlanPutDto); if (!results.IsValid) { throw new ValidationException("proPlanPutDTO", string.Join(". ", results.Errors)); } ProPlan project = await _repository.GetByIdAsync(proPlanPutDto.ID); if (project == null) { throw new NotFoundException($"The server can not find the requested ProPlan with ID: {proPlanPutDto.ID}"); } return(await _repository.UpdateAsync(mapper.Map <ProPlan>(proPlanPutDto)) != null); }