public DeleteDoctorResponse DeleteDoctor(DeleteDoctorRequest request) { var response = new DeleteDoctorResponse(); using (var doctorDbContext = new DoctorDbContext()) { var doctorToDelete = doctorDbContext.Doctors.SingleOrDefault(doctor => doctor.IdDoctor.Equals(request.IdDoctor)); if (doctorToDelete != null) { try { doctorDbContext.Doctors.Remove(doctorToDelete); doctorDbContext.SaveChanges(); response.message = "Doctor " + request.IdDoctor + " deleted successful"; } catch (Exception) { response.message = "Doctor delete FAILED"; } } else { response.message = "There is no such a doctor to delete!"; } } return(response); }
public override async Task <ActionResult <DeleteDoctorResponse> > HandleAsync([FromRoute] DeleteDoctorRequest request, CancellationToken cancellationToken) { var response = new DeleteDoctorResponse(request.CorrelationId()); var toDelete = _mapper.Map <Doctor>(request); await _repository.DeleteAsync <Doctor, int>(toDelete); return(Ok(response)); }
public void delete(DeleteDoctorRequest request) { try { var response = new DeleteDoctorResponse(); var bc = new DoctorComponent(); bc.Delete(request.Id); } catch (Exception ex) { var httpError = new HttpResponseMessage() { StatusCode = (HttpStatusCode)422, ReasonPhrase = ex.Message }; throw new HttpResponseException(httpError); } }