Esempio n. 1
0
        public Booking BookVisitDP(Visit visit, DoctorMapping mapping)
        {
            var foreignAddress       = mapping.ForeignAddress;
            var defaultDoctorService = mapping.ForeignDoctorService;
            var visitDoctorService   = visit.DoctorSchedule.ForeignDoctorService;
            var patient = visit.VisitPatient;

            var bookRequest = new BookSlotRequest()
            {
                DoctorServiceId = (visit.DoctorSchedule.ForeignDoctorService ?? defaultDoctorService).Id,
                IsReturning     = false,
                Patient         = new Patient()
                {
                    Name      = patient.Name,
                    Surname   = patient.Surname,
                    BirthDate = patient.Birthdate,
                    Email     = patient.Email,
                    Gender    = patient.StrGender,
                    Nin       = patient.NIN,
                    Phone     = patient.Phone
                }
            };

            var booking = _client.BookSlot(foreignAddress.ForeignFacilityId, foreignAddress.ForeignDoctorId, foreignAddress.Id, visit.StartAt, bookRequest);

            if (booking.Message == null)
            {
                return(booking);
            }
            else
            {
                throw new DpBookingException(booking.Message);
            }
        }
Esempio n. 2
0
 public void Update(DoctorMapping mapping)
 {
     _db.DoctorMappings.Attach(mapping);
     _db.Entry(mapping).State = EntityState.Modified;
 }
Esempio n. 3
0
 public void Insert(DoctorMapping mapping)
 {
     _db.DoctorMappings.Add(mapping);
 }
Esempio n. 4
0
 public void Delete(DoctorMapping mapping)
 {
     _db.DoctorMappings.Remove(mapping);
 }