public ActionResult Update(Adopt adopt)
        {
            if (ModelState.IsValid)
            {
                Adopt Adopt = db.Adopts.Include("SlideAdopts").FirstOrDefault(p => p.Id == adopt.Id);
                if (adopt.ImageFile.Length > 1)
                {
                    foreach (SlideAdopt item in Adopt.SlideAdopts.ToList())
                    {
                        string oldImagePath = Path.Combine(Server.MapPath("~/Uploads/"), item.Image);
                        System.IO.File.Delete(oldImagePath);

                        db.SlideAdopts.Remove(item);
                        db.SaveChanges();
                    }

                    foreach (HttpPostedFileBase image in adopt.ImageFile)
                    {
                        string imageName = DateTime.Now.ToString("ddMMyyyyHHmmssffff") + image.FileName;
                        string imagePath = Path.Combine(Server.MapPath("~/Uploads"), imageName);

                        image.SaveAs(imagePath);
                        SlideAdopt slideAdopt = new SlideAdopt();
                        slideAdopt.Image   = imageName;
                        slideAdopt.AdoptId = adopt.Id;

                        db.SlideAdopts.Add(slideAdopt);
                        db.SaveChanges();
                    }
                }
                Adopt.Address    = adopt.Address;
                Adopt.Name       = adopt.Name;
                Adopt.Neutered   = adopt.Neutered;
                Adopt.Age        = adopt.Age;
                Adopt.Breed      = adopt.Breed;
                Adopt.Vaccinated = adopt.Vaccinated;
                Adopt.GenderId   = adopt.GenderId;
                Adopt.PetSizeId  = adopt.PetSizeId;
                Adopt.AgeTypeId  = adopt.AgeTypeId;

                db.Entry(Adopt).State = EntityState.Modified;
                db.Entry(Adopt).Property(c => c.CreatedDate).IsModified = false;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ViewBag.Gender  = db.Genders.ToList();
            ViewBag.PetSize = db.PetSizes.ToList();
            ViewBag.AgeType = db.AgeTypes.ToList();

            return(View(adopt));
        }
        public ActionResult Create(Adopt adopt)
        {
            if (ModelState.IsValid)
            {
                Adopt Adopt = new Adopt();
                Adopt.Address    = adopt.Address;
                Adopt.Name       = adopt.Name;
                Adopt.Neutered   = adopt.Neutered;
                Adopt.Age        = adopt.Age;
                Adopt.Breed      = adopt.Breed;
                Adopt.Vaccinated = adopt.Vaccinated;
                Adopt.GenderId   = adopt.GenderId;
                Adopt.PetSizeId  = adopt.PetSizeId;
                Adopt.AgeTypeId  = adopt.AgeTypeId;

                Adopt.CreatedDate = DateTime.Now;

                db.Adopts.Add(Adopt);
                db.SaveChanges();

                foreach (HttpPostedFileBase image in adopt.ImageFile)
                {
                    string imageName = DateTime.Now.ToString("ddMMyyyyHHmmssffff") + image.FileName;
                    string imagePath = Path.Combine(Server.MapPath("~/Uploads"), imageName);

                    image.SaveAs(imagePath);//hə hə

                    SlideAdopt slideAdopt = new SlideAdopt();
                    slideAdopt.Image   = imageName;
                    slideAdopt.AdoptId = Adopt.Id;

                    db.SlideAdopts.Add(slideAdopt);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.Gender  = db.Genders.ToList();
            ViewBag.PetSize = db.PetSizes.ToList();
            ViewBag.AgeType = db.AgeTypes.ToList();

            return(View(adopt));
        }