public List <RandevuDTO> Get()
 {
     using (RandevuRepository randevuRepo = new RandevuRepository())
     {
         try
         {
             var model = randevuRepo.Get(x => x.Doktor, x => x.Kullanici, x => x.Kullanici.KullaniciBilgileri, x => x.Doktor.Bolum, x => x.Doktor.Hastane).ToList();
             return(randevuMapper.MapAll(model));
         }
         catch
         {
             throw;
         }
     }
 }
        public List <RandevuDTO> GetByDoktorId(int id)
        {
            using (RandevuRepository randevuRepo = new RandevuRepository())
            {
                try
                {
                    var model = randevuRepo.GetByFilter(x => x.doktorID == id && x.durum == true && x.kullaniciID != 1, x => x.Doktor, x => x.Kullanici, x => x.Kullanici.KullaniciBilgileri, x => x.Doktor.Bolum, x => x.Doktor.Hastane).ToList();

                    return(randevuMapper.MapAll(model));
                }
                catch
                {
                    throw;
                }
            }
        }
        public RandevuDTO GetById(int id)
        {
            using (RandevuRepository randevuRepo = new RandevuRepository())
            {
                try
                {
                    var ent = randevuRepo.GetById(x => x.randevuID == id, x => x.Doktor, x => x.Kullanici, x => x.Kullanici.KullaniciBilgileri, x => x.Doktor.Bolum, x => x.Doktor.Hastane);

                    return(randevuMapper.Map(ent));
                }
                catch
                {
                    throw;
                }
            }
        }
 public void Delete(int randevuId)
 {
     using (RandevuRepository randevuRepo = new RandevuRepository())
     {
         try
         {
             var model = randevuRepo.GetById(x => x.randevuID == randevuId, x => x.Doktor, x => x.Kullanici, x => x.Doktor.Bolum, x => x.Doktor.Hastane);
             model.durum = false;
             randevuRepo.Update(model);
         }
         catch
         {
             throw;
         }
     }
 }
 public bool CheckSameDate(int kullaniciId, DateTime tarih, TimeSpan saat)
 {
     using (RandevuRepository randevuRepo = new RandevuRepository())
     {
         try
         {
             var model = randevuRepo.GetByFilter(x => x.kullaniciID == kullaniciId && x.tarih == tarih && x.saat == saat, x => x.Doktor, x => x.Kullanici, x => x.Doktor.Bolum, x => x.Doktor.Hastane).ToList();
             if (model.Count == 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch
         {
             throw;
         }
     }
 }
 public List <RandevuDonusDTO> GetForUser(DateTime tarih, int doktorId, int kullaniciId)
 {
     using (RandevuRepository randevuRepo = new RandevuRepository())
     {
         try
         {
             var model = randevuRepo.GetByFilter(x => x.doktorID == doktorId && x.tarih == tarih && x.durum == true, x => x.Kullanici.KullaniciBilgileri, x => x.Doktor.Bolum, x => x.Doktor.Hastane).ToList();
             if (model.Count < 16)
             {
                 return(randevuMapper.MapDonus(model));
             }
             else
             {
                 return(null);
             }
         }
         catch
         {
             throw;
         }
     }
 }
 public bool Add(Randevu model)
 {
     using (RandevuRepository randevuRepo = new RandevuRepository())
     {
         try
         {
             if (CheckSameDate((int)model.kullaniciID, (DateTime)model.tarih, (TimeSpan)model.saat))
             {
                 // hastanın aynı saatte başka bir doktordan randevusu yoksa  buraya girecektir
                 randevuRepo.Add(model);
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch
         {
             throw;
         }
     }
 }
Exemplo n.º 8
0
        /// <summary>
        /// Alıdığı parametreler ile veritabanına randevu kaydeder
        /// </summary>
        public Result RandevuKaydet(string HastaTC, int HastaneID, int PolikkinikID, string RandevuTarihi)
        {
            Result rs = new Result();

            try
            {
                RandevuRepository temp = new RandevuRepository();
                if (!temp.RandevuVarMi(HastaTC, PolikkinikID))
                {
                    temp.RandevuKaydet(HastaTC, HastaneID, PolikkinikID, RandevuTarihi);
                    rs.HataYok();
                }
                else
                {
                    rs.HataVar("Aynı TC ile aynı poliklinikten yalnız bir randevu alabilirsiniz");
                }
                return(rs);
            }
            catch (Exception ex)
            {
                rs.HataVar(ex.Message);
                return(rs);
            }
        }
Exemplo n.º 9
0
        public object RandevularıListele(string tc)
        {
            RandevuRepository rd = new RandevuRepository();

            return(rd.Getir(tc));
        }
Exemplo n.º 10
0
        public object RandevularıListele(DateTime baslangic, DateTime bitis)
        {
            RandevuRepository rd = new RandevuRepository();

            return(rd.Getir(baslangic, bitis));
        }
Exemplo n.º 11
0
        public List <Randevu> DoluSaatler(int ID)
        {
            RandevuRepository temp = new RandevuRepository();

            return(temp.DoluSaatler(ID));
        }