Exemple #1
0
        public ActionResult Create([Bind(Include = "ID_Destinasi,Nama_Destinasi,Harga_Tiket,ID_Kota,Jam_Buka,Jam_Tutup,Deskripsi")] Destinasi destinasi)
        {
            if (db.Destinasis.Any(k => k.Nama_Destinasi == destinasi.Nama_Destinasi))
            {
                ModelState.AddModelError("Nama_Destinasi", "Nama destinasi sudah ada");
            }

            if (ModelState.IsValid)
            {
                destinasi.Rating       = 0;
                destinasi.Status       = 1;
                destinasi.CreatedBy    = (int)Session["ID_Pegawai"];
                destinasi.CreatedDate  = DateTime.Now;
                destinasi.ModifiedBy   = (int)Session["ID_Pegawai"];
                destinasi.ModifiedDate = DateTime.Now;

                db.Destinasis.Add(destinasi);
                db.SaveChanges();

                TempData["SuccessMessage"] = "Data berhasil ditambah!";

                return(RedirectToAction("Details", "Destinasi", new { @id = destinasi.ID_Destinasi }));
            }

            ViewBag.ID_Kota = new SelectList(db.Kotas.Where(k => k.Status == 1).OrderBy(k => k.Nama_Kota), "ID_Kota", "Nama_Kota", destinasi.ID_Kota);
            return(View(destinasi));
        }
Exemple #2
0
        public ActionResult Details(IEnumerable <HttpPostedFileBase> files, int id)
        {
            //Ensure model state is valid
            if (ModelState.IsValid)
            {   //iterating through multiple file collection
                int fileId = 0;
                foreach (HttpPostedFileBase file in files)
                {
                    //Checking file is available to save.
                    if (file != null)
                    {
                        var ext            = Path.GetExtension(file.FileName);
                        var InputFileName  = DateTime.Now.ToString("yyyyMMddHHmmss") + fileId + ext;
                        var ServerSavePath = Path.Combine(Server.MapPath("~/Content/upload/") + InputFileName);
                        //Save file to server folder
                        file.SaveAs(ServerSavePath);

                        Detail_Foto detail_Foto = new Detail_Foto();
                        detail_Foto.ID_Destinasi = id;
                        detail_Foto.Foto         = InputFileName;
                        db.Detail_Foto.Add(detail_Foto);
                        db.SaveChanges();
                    }
                    fileId++;
                }
            }

            Destinasi destinasi = db.Destinasis.Find(id);

            //assigning file uploaded status to ViewBag for showing message to user.
            TempData["SuccessMessage"] = files.Count().ToString() + " foto berhasil diunggah.";

            return(View(destinasi));
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Destinasi destinasi = db.Destinasis.Find(id);

            destinasi.Status = 0;
            db.SaveChanges();
            TempData["SuccessMessage"] = "Data berhasil dihapus!";
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        // GET: Destinasi/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Destinasi destinasi = db.Destinasis.Find(id);

            if (destinasi == null)
            {
                return(HttpNotFound());
            }
            return(View(destinasi));
        }
Exemple #5
0
        // GET: Destinasi/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Destinasi destinasi = db.Destinasis.Find(id);

            if (destinasi == null)
            {
                return(HttpNotFound());
            }

            ViewBag.ID_Kota = new SelectList(db.Kotas.Where(k => k.Status == 1).OrderBy(k => k.Nama_Kota), "ID_Kota", "Nama_Kota", destinasi.ID_Kota);
            return(View(destinasi));
        }
Exemple #6
0
        public ActionResult UpdateStar(Destinasi dest)
        {
            if (Session["NIK"] == null)
            {
                TempData["ErrorMessage"] = "Silahkan login terlebih dahulu untuk memberikan rating.";

                return(RedirectToAction("LihatDestinasi", "Home", new { id = dest.ID_Destinasi }));
            }
            else
            {
                var sess_nik = Session["NIK"];

                var rating = db.Detail_Rating_Destinasi.FirstOrDefault(k => k.ID_Destinasi == dest.ID_Destinasi && k.NIK == sess_nik.ToString());

                if (rating == null)
                {
                    Detail_Rating_Destinasi drd = new Detail_Rating_Destinasi();
                    drd.ID_Destinasi = dest.ID_Destinasi;
                    drd.NIK          = Session["NIK"].ToString();
                    drd.Rating       = dest.Rating;
                    db.Detail_Rating_Destinasi.Add(drd);
                }
                else
                {
                    Detail_Rating_Destinasi drd = rating;
                    drd.Rating = dest.Rating;
                }

                db.SaveChanges();

                TempData["SuccessMessage"] = "Berhasil memberikan rating.";

                return(RedirectToAction("LihatDestinasi", "Home", new { id = dest.ID_Destinasi }));
                //return Json(new { result = true, data = drd }, JsonRequestBehavior.AllowGet);
            }
        }