public bool UpdateDiagnosticCenter(string dcId, DiagnosisCenter dc) { var reqDiagCen = repository.GetDiagnosticCenterById(dcId); if (reqDiagCen != null) { return(repository.UpdateDiagnosticCenter(dcId, dc)); } else { throw new DiagnosisCenterNotFoundException($"Diagnosis Center with id {dcId} not found"); } }
public void AddDiagnosticCenter(DiagnosisCenter dc) { var _dc = repository.GetDiagnosticCenterById(dc.diagnosticCenterId); if (_dc == null) { repository.AddDiagnosticCenter(dc); } else { throw new DiagnosisCenterAlreadyExistsException($"Diagnosis Center with id {dc.diagnosticCenterId} already exists"); } }
public IActionResult UpdateDiagnosticCenter(string dcId, [FromBody] DiagnosisCenter dc) { try { return(Ok(service.UpdateDiagnosticCenter(dcId, dc))); } catch (DiagnosisCenterNotFoundException dcExe) { return(NotFound(dcExe.Message)); } catch (Exception exe) { return(BadRequest(exe.Message)); } }
public IActionResult AddDiagnosticCenter([FromBody] DiagnosisCenter dc) { try { service.AddDiagnosticCenter(dc); return(Ok("Diagnostic Center Added")); } catch (DiagnosisCenterAlreadyExistsException dcExe) { return(BadRequest(dcExe.Message)); } catch (Exception exe) { return(BadRequest(exe.Message)); } }
public bool UpdateDiagnosticCenter(string userid, DiagnosisCenter dc) { var reqDiagCen = Builders <DiagnosisCenter> .Filter.Where(d => d.userid == userid); var _reqDiagCen = dcDbContext.DiagnosisCenters.Find(d => d.userid == userid).SingleOrDefault(); if (reqDiagCen != null) { dc.diagnosticCenterSlots = _reqDiagCen.diagnosticCenterSlots; var result = dcDbContext.DiagnosisCenters.ReplaceOne(reqDiagCen, dc); return(result.IsAcknowledged && (result.ModifiedCount > 0)); } else { return(false); } }
public bool DeleteTimeSlotOfDiagnosticCenter(string userid, string slotId) { var reqDC = Builders <DiagnosisCenter> .Filter.Eq(dc => dc.userid, userid); DiagnosisCenter updateReqDC = dcDbContext.DiagnosisCenters.Find(d => d.userid == userid).SingleOrDefault(); DiagnosticCenterTimeSlots dcTs = updateReqDC.diagnosticCenterSlots.Find(t => t.slotId == slotId); updateReqDC.diagnosticCenterSlots.Remove(dcTs); var result = dcDbContext.DiagnosisCenters.ReplaceOne(reqDC, updateReqDC); if (result.IsAcknowledged && (result.ModifiedCount > 0)) { return(true); } else { return(false); } }
public void AddDiagnosticCenter(DiagnosisCenter dc) { dcDbContext.DiagnosisCenters.InsertOne(dc); }