Ejemplo n.º 1
0
        public async Task <IActionResult> PostAsync([FromBody] SaveMedicalRecordItemResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var medicalRecordItem = _mapper.Map <SaveMedicalRecordItemResource, MedicalRecordItem>(resource);

            var result = await _medicalRecordItemService.SaveAsync(medicalRecordItem).ConfigureAwait(false);

            Appointment appointment = await _appointmentService.FindById(resource.AppointmentId).ConfigureAwait(true);

            if (appointment != null)
            {
                appointment.Finished = true;
                await _appointmentService.UpdateAsync(appointment.Id, appointment).ConfigureAwait(true);
            }

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var medicalRecordItemResource = _mapper.Map <MedicalRecordItem, MedicalRecordItemResource>(result.MedicalRecordItem);

            return(Ok(medicalRecordItemResource));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveMedicalRecordItemResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var medicalRecordItem = _mapper.Map <SaveMedicalRecordItemResource, MedicalRecordItem>(resource);
            var result            = await _medicalRecordItemService.UpdateAsync(id, medicalRecordItem);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var medicalRecordItemResource = _mapper.Map <MedicalRecordItem, MedicalRecordItemResource>(result.MedicalRecordItem);

            return(Ok(medicalRecordItemResource));
        }