public ActionResult DeleteConfirmed(int id)
        {
            Wycieczki wycieczki = db.Wycieczki.Find(id);

            foreach (var img in db.Images.Where(x => x.WycieczkaID == id))
            {
                db.Images.Remove(img);
            }
            db.Wycieczki.Remove(wycieczki);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Wycieczki wycieczki = db.Wycieczki.Where(s => s.Id == id).FirstOrDefault();

            if (wycieczki == null)
            {
                return(HttpNotFound());
            }
            return(View(wycieczki));
        }
        public ActionResult Create([Bind(Include = "Id,Msc_start,Msc_end,Data,Liczba_km,Liczba_dni,VideoFile")] Wycieczki wycieczki, [Bind(Include = "Id,ImgData,ProductID")] Images images, List <HttpPostedFileBase> ImgData, HttpPostedFileBase videoFile)
        {
            if (ModelState.IsValid)
            {
                if (videoFile != null)
                {
                    if (videoFile.ContentLength < 104857600)
                    {
                        string videoname = Path.GetFileName(videoFile.FileName);
                        var    un        = wycieczki.Id + "_unic_" + videoname;
                        string filepath  = Path.Combine(Server.MapPath("~/UploadedVideos/"), un);
                        videoFile.SaveAs(filepath);
                        wycieczki.VideoFile = "/UploadedVideos/" + un;
                    }
                }
                else
                {
                    wycieczki.VideoFile = null;
                }
                db.Wycieczki.Add(wycieczki);

                if (ImgData[0] != null)
                {
                    foreach (var item in ImgData)
                    {
                        if (item.ContentLength > 0)
                        {
                            var image = Path.GetFileName(item.FileName);
                            var un    = wycieczki.Id + "_unic_" + image;
                            var path  = Path.Combine(Server.MapPath("~/UploadedFiles/"), un);
                            item.SaveAs(path);
                            images.ImgData     = "/UploadedFiles/" + un;
                            images.WycieczkaID = wycieczki.Id;
                            db.Images.Add(images);
                            db.SaveChanges();
                        }
                    }
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            return(View(wycieczki));
        }
        public ActionResult Edit([Bind(Include = "Id,Msc_start,Msc_end,Data,Liczba_km,Liczba_dni,VideoFile")] Wycieczki wycieczki, [Bind(Include = "Id,ImgData,ProductID")] Images images, List <HttpPostedFileBase> ImgData, HttpPostedFileBase video)
        {
            if (ModelState.IsValid)
            {
                string actual_video = wycieczki.VideoFile;
                if (video != null)
                {
                    if (video.ContentLength < 104857600)
                    {
                        string videoname = Path.GetFileName(video.FileName);
                        var    un        = wycieczki.Id + "_unic_" + videoname;
                        string filepath  = Path.Combine(Server.MapPath("~/UploadedVideos/"), un);
                        video.SaveAs(filepath);
                        wycieczki.VideoFile       = "/UploadedVideos/" + un;
                        db.Entry(wycieczki).State = EntityState.Modified;
                    }
                }


                if (video == null)
                {
                    if (wycieczki.VideoFile == null)
                    {
                        db.Entry(wycieczki).State = EntityState.Modified;
                    }
                    if (wycieczki.VideoFile != null)
                    {
                        wycieczki.VideoFile       = actual_video;
                        db.Entry(wycieczki).State = EntityState.Modified;
                    }
                }
                db.SaveChanges();


                if (ImgData[0] != null)
                {
                    foreach (var img in db.Images.Where(x => x.WycieczkaID == wycieczki.Id))
                    {
                        db.Images.Remove(img);
                    }
                    db.Entry(wycieczki).State = EntityState.Modified;
                    db.SaveChanges();
                    foreach (var item in ImgData)
                    {
                        if (item.ContentLength > 0)
                        {
                            var image = Path.GetFileName(item.FileName);
                            var un    = wycieczki.Id + "_unic_" + image;
                            var path  = Path.Combine(Server.MapPath("~/UploadedFiles/"), un);
                            item.SaveAs(path);
                            images.ImgData     = "/UploadedFiles/" + un;
                            images.WycieczkaID = wycieczki.Id;
                            db.Images.Add(images);
                            db.SaveChanges();
                        }
                    }
                }
                db.Entry(wycieczki).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(wycieczki));
        }