public IHttpActionResult PostAntrian(Antrian antrian) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Antrians.Add(antrian); try { db.SaveChanges(); } catch (DbUpdateException) { if (AntrianExists(antrian.NIK)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = antrian.NIK }, antrian)); }
public IHttpActionResult PutAntrian(string id, Antrian antrian) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != antrian.NIK) { return(BadRequest()); } db.Entry(antrian).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AntrianExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult DeleteConfirmed(int id) { Antrian antrian = db.Antrians.Find(id); db.Antrians.Remove(antrian); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,NIK,NoAntrian,TanggalDaftar,IdLayananRS")] Antrian antrian) { if (ModelState.IsValid) { db.Entry(antrian).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdLayananRS = new SelectList(db.LayananRS, "IdLayananRS", "IdLayanan", antrian.IdLayananRS); ViewBag.NIK = new SelectList(db.Pasiens, "NIK", "Nama", antrian.NIK); return(View(antrian)); }
// GET: ListAntrians/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Antrian antrian = db.Antrians.Find(id); if (antrian == null) { return(HttpNotFound()); } return(View(antrian)); }
public IHttpActionResult DeleteAntrian(string id) { Antrian antrian = db.Antrians.Find(id); if (antrian == null) { return(NotFound()); } db.Antrians.Remove(antrian); db.SaveChanges(); return(Ok(antrian)); }
// GET: ListAntrians/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Antrian antrian = db.Antrians.Find(id); if (antrian == null) { return(HttpNotFound()); } ViewBag.IdLayananRS = new SelectList(db.LayananRS, "IdLayananRS", "IdLayanan", antrian.IdLayananRS); ViewBag.NIK = new SelectList(db.Pasiens, "NIK", "Nama", antrian.NIK); return(View(antrian)); }
public ActionResult <IEnumerable <Antrian> > PostAntrian([FromBody] Antrian antrian) { var last = antrianContext.GetNoUrut(antrian.Poliklinik); if (last != 0) { last += 1; } else { last = 1; } antrian.NoUrut = last.ToString(); if (antrianContext.CreateAntrian(antrian)) { return(Ok(antrian)); } return(BadRequest()); }
public IHttpActionResult GetNumAntrian(String nik, String idlayanan) { Antrian ar = new Antrian(); var user = db.Pasiens.Find(nik); if (user == null) { var responseMessage = "Akun ini tidak terdaftar silahkan ."; return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, new Exception(responseMessage)))); } var date = DateTime.Now; var antrianByDate = db.Antrians.Where(b => EntityFunctions.TruncateTime(b.TanggalDaftar) == date.Date).ToList(); if (antrianByDate.Count > 0) { var check = false; var noAntrian = 0; for (var i = 0; i < antrianByDate.Count; i++) { if (antrianByDate[i].NIK == nik) { check = true; } if (antrianByDate[i].IdLayananRS == idlayanan) { noAntrian = antrianByDate[i].NoAntrian; } } if (check == true) { var responseMessage = "Akun ini sudah mendaftar antrian pada hari ini. Silahkan coba hari selanjutnya."; return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, new Exception(responseMessage)))); } else { ar.NIK = nik; ar.NoAntrian = noAntrian + 1; ar.IdLayananRS = idlayanan; ar.TanggalDaftar = date; db.Antrians.Add(ar); db.SaveChanges(); } } else { ar.NIK = nik; ar.NoAntrian = 1; ar.IdLayananRS = idlayanan; ar.TanggalDaftar = date; db.Antrians.Add(ar); db.SaveChanges(); } var res = new Antrians(); res.NIK = ar.NIK; res.NoAntrian = ar.NoAntrian; res.TanggalDaftar = ar.TanggalDaftar; var lay = db.LayananRS.Where(d => d.IdLayananRS == ar.IdLayananRS).FirstOrDefault(); res.Pasien = db.Pasiens.Where(d => d.NIK == nik).Select(b => new Pasiens { NIK = b.NIK, Nama = b.Nama, TanggalLahir = b.TanggalLahir, Alamat = b.Alamat, KotaLahir = b.KotaLahir, Email = b.Email, JenisKelamin = b.JenisKelamin, Pekerjaan = b.Pekerjaan, StatusPernikahan = b.StatusPernikahan, ImageUrl = b.ImageUrl, Agama = b.Agama1.Nama }).FirstOrDefault(); res.RumahSakit = db.RumahSakits.Where(d => d.IdRS == lay.IdRS).Select(b => new RumahSakits { IdRS = b.IdRS, Deskripsi = b.Deskripsi, Direktur = b.Direktur, Fax = b.Fax, Alamat = b.Alamat, JenisRS = b.JenisRS, KelasRS = b.KelasRS, ImageUrl = b.ImageUrl, KodePos = b.KodePos, Kota = b.Kota, Misi = b.Misi, NamaRS = b.NamaRS, Penyelenggara = b.Penyelenggara, Telephone = b.Telephone, Visi = b.Visi, Website = b.Website }).FirstOrDefault(); return(Ok(res)); }