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)); }
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)); }
// 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)); }
public ActionResult DeleteConfirmed(int id) { PetAnnouncement petAnnouncement = db.Announcements.Find(id); db.Announcements.Remove(petAnnouncement); db.SaveChanges(); return(RedirectToAction("Index")); }
// 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)); }
// 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)); }
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)); }