public async Task <IActionResult> PostAsyncTreatment([FromBody] SaveTreatmentResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessage())); } var treatment = _mapper.Map <SaveTreatmentResource, TreatmentModel>(resource); var result = await _treatmentService.SaveAsyncTreatment(treatment); if (!result.Success) { return(BadRequest(result.Message)); } var treatmentResources = _mapper.Map <SaveTreatmentResource, TreatmentModel>(resource); return(Ok(treatmentResources)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveTreatmentResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var treatment = _mapper.Map <SaveTreatmentResource, Treatment>(resource); var result = await _treatmentService.UpdateAsync(id, treatment); if (!result.Success) { return(BadRequest(result.Message)); } var treatmentResource = _mapper.Map <Treatment, TreatmentResource>(result.Resource); return(Ok(treatmentResource)); }