Пример #1
0
        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);
        }
Пример #2
0
        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);
        }