public IActionResult AddDoctorTimeSlots(string doctorId, [FromBody] DoctorTimeSlots ts)
 {
     try
     {
         service.AddDoctorTimeSlot(doctorId, ts);
         return(Ok($"Time Slot added for doctor with id {doctorId}"));
     }
     catch (Exception exe)
     {
         return(BadRequest(exe.Message));
     }
 }
Exemplo n.º 2
0
        public void AddDoctorTimeSlot(string userid, DoctorTimeSlots ts)
        {
            Random _r = new Random();

            ts.slotId   = _r.Next(1111, 9999).ToString();
            ts.doctorId = userid;
            ts.userId   = userid;
            var reqDoctor = Builders <Doctor> .Filter.Eq(d => d.userid, userid);

            var updatingReqDoctor = Builders <Doctor> .Update.Push(d => d.doctorSlots, ts);

            context.Doctors.UpdateOne(reqDoctor, updatingReqDoctor);
        }
        public bool UpdateTimeSlotOfDoctor(string userid, string slotId, DoctorTimeSlots ts)
        {
            var _ts = repository.GetSpecificSlotOfDoctor(userid, slotId);

            if (_ts != null)
            {
                return(repository.UpdateTimeSlotOfDoctor(userid, slotId, ts));
            }
            else
            {
                throw new TimeSlotNotFoundException("No Such Time Slot Exists");
            }
        }
 public IActionResult UpdateSlotOfDoctor(string userid, string slotId, [FromBody] DoctorTimeSlots ts)
 {
     try
     {
         return(Ok(service.UpdateTimeSlotOfDoctor(userid, slotId, ts)));
     }
     catch (TimeSlotNotFoundException tExe)
     {
         return(NotFound(tExe.Message));
     }
     catch (Exception exe)
     {
         return(BadRequest(exe.Message));
     }
 }
Exemplo n.º 5
0
        public bool DeleteTimeSlotOfDoctor(string userid, string slotId)
        {
            var reqDoc = Builders <Doctor> .Filter.Eq(d => d.userid, userid);

            Doctor          updatingDoctor = context.Doctors.Find(d => d.userid == userid).SingleOrDefault();
            DoctorTimeSlots dTs            = updatingDoctor.doctorSlots.Find(t => t.slotId == slotId);

            updatingDoctor.doctorSlots.Remove(dTs);

            var result = context.Doctors.ReplaceOne(reqDoc, updatingDoctor);

            if (result.IsAcknowledged && (result.ModifiedCount > 0))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 6
0
        public bool UpdateTimeSlotOfDoctor(string userid, string slotId, DoctorTimeSlots ts)
        {
            var reqDoc = Builders <Doctor> .Filter.Eq(d => d.userid, userid);

            ts.slotId   = slotId;
            ts.doctorId = userid;
            Doctor updatingDoctor = context.Doctors.Find(d => d.userid == userid).SingleOrDefault();

            updatingDoctor.doctorSlots[updatingDoctor.doctorSlots.FindIndex(t => t.slotId == slotId)] = ts;

            var result = context.Doctors.ReplaceOne(reqDoc, updatingDoctor);

            if (result.IsAcknowledged && (result.ModifiedCount > 0))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public void AddDoctorTimeSlot(string userid, DoctorTimeSlots ts)
 {
     repository.AddDoctorTimeSlot(userid, ts);
 }