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)); } }
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)); } }
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); } }
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); }