public ActionResult Create(StayUP stayup, int id, HttpPostedFileBase imagen, HttpPostedFileBase promo) { if (ModelState.IsValid) { DateTime date1 = Convert.ToDateTime(Convert.ToDateTime(stayup.EventDate).ToShortDateString()); DateTime date2 = Convert.ToDateTime(DateTime.Now.ToShortDateString()); int result = DateTime.Compare(date1, date2); //Event date isn't earlier than today if (result >= 0) { //"Date1 is later or equal than Today" var oldEvent = from e in _db.stayUP where EntityFunctions.TruncateTime(e.EventDate) == date1 & e.Bar.BarID == id select e; if (!oldEvent.Any()) { Bar bar = _db.Bars.FirstOrDefault(s => s.BarID.Equals(id)); string expectedName = bar.BarName.ToSeoUrl(); _db.stayUP.Add(stayup); stayup.RegisterDate = DateTime.Now; stayup.Bar = bar; stayup.IsActived = true; if (imagen != null) { if (imagen.ContentLength != 0) { var reader = new StreamReader(imagen.InputStream); imagen.SaveAs(Server.MapPath("/Content/gallery/") + "b" + expectedName + imagen.FileName); stayup.EventBanner = "../../Content/gallery/" + "b" + expectedName + imagen.FileName; } } if (promo != null) if (promo.ContentLength != 0) { var reader = new StreamReader(promo.InputStream); promo.SaveAs(Server.MapPath("/Content/gallery/") + "d" + expectedName + promo.FileName); stayup.PromotionBanner = "../../Content/gallery/" + "d" + expectedName + promo.FileName; } _db.SaveChanges(); return RedirectToAction("Index"); } else { //Ya existe un evento para esta fecha } } else { //No puedes crear un evento en el pasado } return RedirectToAction("Index"); } ViewBag.BarId = new SelectList(_db.Bars, "BarID", "BarName", stayup.BarId); return View(stayup); }
public ActionResult Edit(StayUP stayup, HttpPostedFileBase imagen, HttpPostedFileBase promo) { if (ModelState.IsValid) { var barname = _db.Bars.Find(stayup.BarId); string expectedName = barname.BarName.ToSeoUrl(); _db.Entry(stayup).State = EntityState.Modified; if (imagen != null) { if (imagen.ContentLength != 0) { var reader = new StreamReader(imagen.InputStream); imagen.SaveAs(Server.MapPath("/Content/gallery/") + "ban" + expectedName + imagen.FileName); stayup.EventBanner = "../../Content/gallery/" + "ban" + expectedName + imagen.FileName; } } if (promo != null) if (promo.ContentLength != 0) { var reader = new StreamReader(promo.InputStream); promo.SaveAs(Server.MapPath("/Content/gallery/") + "des" + expectedName + promo.FileName); stayup.PromotionBanner = "../../Content/gallery/" + "des" + expectedName + promo.FileName; } _db.SaveChanges(); return RedirectToAction("Index"); } return View(stayup); }