protected void Button1_Click(object sender, EventArgs e) { MongoClient client = new MongoClient(); var database = client.GetDatabase("hastane"); var collection = database.GetCollection <randevu>("randevulistesi"); var tarihlist = collection.Find(x => x.tarih == ddltarih.SelectedItem.Text).ToList(); if (tarihlist.Count == 0) { randevu cat = new randevu(); cat.tarih = ddltarih.SelectedItem.Text; collection.InsertOne(cat); } tarihlist = collection.Find(x => x.tarih == ddltarih.SelectedItem.Text).ToList(); randevu_id = tarihlist.FirstOrDefault()._id; doktor_id = ObjectId.Parse(ddldoktorad.SelectedValue); var doktorlist = tarihlist.SelectMany(x => x.DoktorList).Where(x => x.doktor_bölüm == ddldoktorbölüm.SelectedItem.Text && x._id == doktor_id).ToList(); if (doktorlist.Count == 0) { var doktorlistesi = database.GetCollection <doktortek>("doktorlistesi").Find(x => x._id == ObjectId.Parse(ddldoktorad.SelectedValue)).FirstOrDefault(); randevudoktor cat = new randevudoktor(); cat._id = doktorlistesi._id; cat.doktor_adi = doktorlistesi.doktor_adi; cat.doktor_soyadi = doktorlistesi.doktor_soyadi; cat.doktor_bölüm = doktorlistesi.doktor_bölüm; List <randevudoktor> doktorliste = collection.Find(x => x._id == randevu_id).FirstOrDefault()?.DoktorList ?? new List <randevudoktor>(); doktorliste.Add(cat); collection.UpdateOne(Builders <randevu> .Filter.Eq(x => x._id, randevu_id), Builders <randevu> .Update.Set(b => b.DoktorList, doktorliste)); } tarihlist = collection.Find(x => x.tarih == ddltarih.SelectedItem.Text).ToList(); doktorlist = tarihlist.SelectMany(x => x.DoktorList).Where(x => x._id == doktor_id).ToList(); var hastalist = doktorlist.SelectMany(x => x.HastaList).Where(x => x.tc_no == Convert.ToInt64(tc_no.Text)).ToList(); if (hastalist.Count == 0) { randevuhasta cat = new randevuhasta(); cat.tc_no = Convert.ToInt64(tc_no.Text); cat.hasta_adi = adi.Text; cat.hasta_soyadi = soyadi.Text; cat.hasta_dogumyili = Convert.ToInt32(dogumyili.Text); cat.hasta_telno = telno.Text; cat.saat = ddlsaat.SelectedItem.Text; cat.randevu_alınma_zamanı = DateTime.UtcNow.ToShortDateString() + " " + DateTime.UtcNow.ToShortTimeString(); var drlist = collection.Find(x => x._id == randevu_id).FirstOrDefault()?.DoktorList ?? new List <randevudoktor>(); List <randevuhasta> hastaliste = drlist.FirstOrDefault()?.HastaList ?? new List <randevuhasta>(); hastaliste.Add(cat); collection.UpdateOne(Builders <randevu> .Filter.Eq(x => x._id, randevu_id), Builders <randevu> .Update.Set(b => b.DoktorList, drlist)); ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Message", "alert('Randevunuz " + ddltarih.SelectedItem.Text + " tarihinde ve saat " + ddlsaat.SelectedItem.Text + ". Lütfen randevu saatinizden 10 dakika önce polikliniğe geliniz.');", true); } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Message", "alert('" + hastalist.FirstOrDefault().randevu_alınma_zamanı + " Tarihinde Randevu Alınmış. " + "Tarihi: " + ddltarih.SelectedItem.Text + " Saati: " + hastalist.FirstOrDefault().saat + " Kayıtlı Randevunuz Bulunmaktadır.');", true); } }
public ActionResult Appoinment(string TransDate, string hour, string services, string personel) { var isValid = "false"; using (kuafor_randevuEntities1 entity = new kuafor_randevuEntities1()) { if (entity.randevu.Any(x => x.randevu_tarih == TransDate.Replace("/", ".") + " " + hour)) { isValid = "true"; kuafor_randevuEntities1 db = new kuafor_randevuEntities1(); List <SelectListItem> _services = new List <SelectListItem>(); List <SelectListItem> _personel = new List <SelectListItem>(); foreach (var item in db.hizmet_turleri.ToList()) { _services.Add( new SelectListItem { Text = item.hizmet_tur, Value = item.hizmet_tur }); } foreach (var item in db.calisanlar.ToList()) { _personel.Add( new SelectListItem { Text = item.calisan_adi, Value = item.calisan_adi }); } ViewBag.services = _services; ViewBag.personel = _personel; ViewBag.IsValid = "Bu tarih ve saat uygun değil, lütfen tekrar deneyiniz.."; return(View()); } } randevu _randevu = new randevu(); _randevu.ad_soyad = Session["firstName"].ToString() + " " + Session["lastName"].ToString(); _randevu.email = Session["email"].ToString(); _randevu.tel = Session["number"].ToString(); _randevu.randevu_tarih = TransDate + " " + hour; _randevu.hizmet_turu = services; _randevu.personel = personel; using (kuafor_randevuEntities1 entities = new kuafor_randevuEntities1()) { entities.randevu.Add(_randevu); entities.SaveChanges(); } return(RedirectToAction("AppoinmentSuccess")); }
public ActionResult DeleteAppoinment(int id) { using (kuafor_randevuEntities1 db = new kuafor_randevuEntities1()) { randevu icerik = db.randevu.Where(x => x.id == id).FirstOrDefault <randevu>(); db.randevu.Remove(icerik); db.SaveChanges(); return(Json(new { success = true, message = "Randevu Kaydı Silindi" }, JsonRequestBehavior.AllowGet)); } }
public HttpResponseMessage Postdoctor(randevu rande) { try { using (var db = new HastaneDBEntities()) { return(Request.CreateResponse(HttpStatusCode.OK, db.RandevuDoctor(rande.HID, rande.DID).ToList())); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage DeleteRandevuDoctor(randevu ran) { try { using (var db = new HastaneDBEntities()) { return(Request.CreateResponse(HttpStatusCode.OK, db.RemoveAppointmentDoctor(ran.id, ran.Did))); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public ActionResult AddOrEditAppoinment(randevu randevu) { using (kuafor_randevuEntities1 db = new kuafor_randevuEntities1()) { if (randevu.id == 0) { db.randevu.Add(randevu); db.SaveChanges(); return(Json(new { success = true, message = "Kayıt Başarılı" }, JsonRequestBehavior.AllowGet)); } else { db.Entry(randevu).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Json(new { success = true, message = "Güncelleme Başarılı" }, JsonRequestBehavior.AllowGet)); } } }