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");
            }
        }
Beispiel #3
0
 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));
     }
 }
Beispiel #4
0
 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));
     }
 }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
 public void AddDiagnosticCenter(DiagnosisCenter dc)
 {
     dcDbContext.DiagnosisCenters.InsertOne(dc);
 }