Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Antrian antrian = db.Antrians.Find(id);

            db.Antrians.Remove(antrian);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
        // 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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        // 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());
        }
Ejemplo n.º 9
0
        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));
        }