Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
 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);
     }
 }