コード例 #1
0
        public ActionResult Edit([Bind(Include = "AnnouncementID,TypeId,Age,CityId,Explanation,Title")] PetAnnouncement petAnnouncement, HttpPostedFileBase Photo, int BreedId)
        {
            ViewBag.vbTypeId = new SelectList(db.PetTypes, "TypeID", "Type", petAnnouncement.TypeId);
            ViewBag.vbCityId = new SelectList(db.Cities, "CityID", "City", petAnnouncement.CityId);

            if (ModelState.IsValid)
            {
                var petAnnouncementforEdit = db.Announcements.Find(petAnnouncement.AnnouncementID);
                if (petAnnouncementforEdit != null)
                {
                    if (Photo != null)
                    {
                        var    uid  = Regex.Replace(Convert.ToBase64String(Guid.NewGuid().ToByteArray()), "[/+=]", "");
                        string foto = uid + ".jpg";
                        Photo.SaveAs(Server.MapPath(@"~\Image\") + foto);
                        petAnnouncementforEdit.Photo = foto;
                    }
                    petAnnouncementforEdit.Title       = petAnnouncement.Title;
                    petAnnouncementforEdit.Age         = petAnnouncement.Age;
                    petAnnouncementforEdit.Explanation = petAnnouncement.Explanation;
                    petAnnouncementforEdit.TypeId      = petAnnouncement.TypeId;
                    petAnnouncementforEdit.CityId      = petAnnouncement.CityId;
                    petAnnouncementforEdit.BreedId     = BreedId;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            return(View(petAnnouncement));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "AnnouncementID,TypeId,Age,CityId,Explanation,Title")] PetAnnouncement petAnnouncement, HttpPostedFileBase Photo, int BreedId)
        {
            ViewBag.TypeId = new SelectList(db.PetTypes, "TypeID", "Type", petAnnouncement.TypeId);
            ViewBag.CityId = new SelectList(db.Cities, "CityID", "City", petAnnouncement.CityId);

            if (ModelState.IsValid)
            {
                var    uid  = Regex.Replace(Convert.ToBase64String(Guid.NewGuid().ToByteArray()), "[/+=]", "");
                string foto = uid + ".jpg";
                Photo.SaveAs(Server.MapPath(@"~\Image\") + foto);
                petAnnouncement.BreedId = BreedId;
                var    authManager = HttpContext.GetOwinContext().Authentication;
                string userID      = authManager.User.Identity.GetUserId();
                petAnnouncement.IDforUser = userID;
                string format = "dd.MM.yyyy";
                petAnnouncement.Date   = DateTime.Now.ToString(format);
                petAnnouncement.Active = true;
                petAnnouncement.Photo  = foto;
                db.Announcements.Add(petAnnouncement);
                petAnnouncement.Demands = new List <Demand>();
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(petAnnouncement));
        }
コード例 #3
0
        // GET: PetAnnouncements/Details/5
        public ActionResult Details(int?id)
        {
            string userID         = HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId();
            var    previousDemand = db.Demands.Where(i => i.IDforUser.Equals(userID) && i.IDforPet == id);

            if (previousDemand.Count() != 0 && previousDemand.First().Active == false)
            {
                ViewBag.Cancelled = "Talebiniz reddedilmiştir.";
            }
            else if (previousDemand.Count() != 0)
            {
                ViewBag.preDemand = "Daha önce bir talepte bulundunuz.";
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PetAnnouncement petAnnouncement = db.Announcements.Find(id);

            petAnnouncement.City  = db.Cities.Find(petAnnouncement.CityId);
            petAnnouncement.Breed = db.Breeds.Find(petAnnouncement.BreedId);
            petAnnouncement.Type  = db.PetTypes.Find(petAnnouncement.TypeId);
            if (petAnnouncement == null)
            {
                return(HttpNotFound());
            }
            TempData["user"] = UserManager.FindById(petAnnouncement.IDforUser);
            return(View(petAnnouncement));
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            PetAnnouncement petAnnouncement = db.Announcements.Find(id);

            db.Announcements.Remove(petAnnouncement);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        // GET: PetAnnouncements/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PetAnnouncement petAnnouncement = db.Announcements.Find(id);

            if (petAnnouncement == null)
            {
                return(HttpNotFound());
            }
            return(View(petAnnouncement));
        }
コード例 #6
0
        // GET: PetAnnouncements/Edit/5
        public ActionResult Edit(int?id)
        {
            var petAnnouncementforEdit      = db.Announcements.Find(id);
            List <SelectListItem> listTypes = new List <SelectListItem>();

            listTypes.Add(new SelectListItem()
            {
                Text = "Lütfen seçim yapınız.", Value = "0"
            });
            foreach (var item in db.PetTypes)
            {
                listTypes.Add(new SelectListItem()
                {
                    Text = item.Type, Value = item.TypeID.ToString()
                });
            }
            ViewBag.vbTypeId = new SelectList(listTypes, "Value", "Text", petAnnouncementforEdit.TypeId);
            ViewBag.vbCityId = new SelectList(db.Cities, "CityID", "City", petAnnouncementforEdit.CityId);
            var breeds = db.Breeds.Where(i => i.IdofType == petAnnouncementforEdit.TypeId).ToList();
            List <SelectListItem> listBreeds = new List <SelectListItem>();

            foreach (var item in breeds)
            {
                listBreeds.Add(new SelectListItem()
                {
                    Text = item.Breed, Value = item.BreedID.ToString()
                });
            }
            ViewBag.vbBreedId = new SelectList(listBreeds, "Value", "Text", petAnnouncementforEdit.BreedId);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PetAnnouncement petAnnouncement = db.Announcements.Find(id);

            if (petAnnouncement == null)
            {
                return(HttpNotFound());
            }
            return(View(petAnnouncement));
        }
コード例 #7
0
        public ActionResult Details([Bind(Include = "DemandID,IDforPet,Message,Date,State,Active")] Demand demand)
        {
            string          userID          = HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId();
            var             previousDemand  = db.Demands.Where(i => i.IDforUser.Equals(userID) && i.IDforPet == demand.IDforPet);
            PetAnnouncement petAnnouncement = db.Announcements.Include(i => i.Demands).Where(i => i.AnnouncementID == demand.IDforPet).First();

            petAnnouncement.City   = db.Cities.Find(petAnnouncement.CityId);
            petAnnouncement.Breed  = db.Breeds.Find(petAnnouncement.BreedId);
            petAnnouncement.Type   = db.PetTypes.Find(petAnnouncement.TypeId);
            demand.PetAnnouncement = petAnnouncement;
            if (petAnnouncement == null)
            {
                return(HttpNotFound());
            }
            TempData["user"] = UserManager.FindById(petAnnouncement.IDforUser);
            demand.IDforUser = userID;
            if (previousDemand.Count() == 0)
            {
                ViewBag.Demand = "Talebiniz alınmıştır.";
                petAnnouncement.Demands.Add(demand);
                db.Demands.Add(demand);
                db.SaveChanges();
            }
            else if (previousDemand.First().Active == false)
            {
                var demandUpdate = previousDemand.First();
                demandUpdate.Active = true;
                demandUpdate        = demand;
                ViewBag.Demand      = "Talebiniz alınmıştır.";
                db.SaveChanges();
            }
            else
            {
                ViewBag.cancelDemand = "Talebiniz iptal edilmiştir.";
                db.Demands.Remove(previousDemand.First());
                db.SaveChanges();
            }
            return(View(petAnnouncement));
        }