示例#1
0
        public ActionResult Edit(Event evnt, HttpPostedFileBase file)
        {
            evnt.IsApproved = true;
            if (ModelState.IsValid)
            {
                TempData["FormType"] = "Save";
                evnt.Date            = evnt.FullDate;
                db.Entry(evnt).State = EntityState.Modified;

                var DBEvent = (from e in db.Event
                               where e.EventId == evnt.EventId
                               select e).FirstOrDefault();


                if (file != null && file.ContentLength > 0)
                {
                    string extension = Path.GetExtension(file.FileName);
                    if (extension == ".jpg" || extension == ".png" || extension == ".jpeg")
                    {
                        byte[] bytes;

                        using (BinaryReader br = new BinaryReader(file.InputStream))
                        {
                            bytes = br.ReadBytes(file.ContentLength);
                        }

                        DBEvent.Image = bytes;
                    }
                    else
                    {
                        ViewBag.Picture = "Invalid";
                        return(View("AdminFormCreation", DBEvent));
                    }
                }

                // Open to suggestions on how to do this differently
                if (file == null && Session["Image"] != null)
                {
                    DBEvent.Image = (byte [])Session["Image"];
                }
                Session["Image"] = null;

                db.SaveChanges();

                SetFlash(enums.FlashMessageType.Success, "Event '" + evnt.Name + "' was succesfully updated");

                return(RedirectToAction("AllEvents", "Events"));
            }

            PopulateSelectionLists();
            return(View("AdminFormCreation", evnt));
        }
示例#2
0
        public ActionResult Edit(Club club, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                db.Entry(club).State = EntityState.Modified;
                db.SaveChanges();

                var DBClub = (from e in db.Club
                              where e.ClubId == club.ClubId
                              select e).FirstOrDefault();

                if (file != null && file.ContentLength > 0)
                {
                    string extension = Path.GetExtension(file.FileName);
                    if (extension == ".jpg" || extension == ".png" || extension == ".jpeg")
                    {
                        byte[] bytes;

                        using (BinaryReader br = new BinaryReader(file.InputStream))
                        {
                            bytes = br.ReadBytes(file.ContentLength);
                        }

                        DBClub.Image = bytes;
                    }
                    else
                    {
                        ViewBag.Picture = "Invalid";
                        return(View("AdminFormCreation", DBClub));
                    }
                }

                // Open to suggestions on how to do this differently
                if (file == null && Session["Image"] != null)
                {
                    DBClub.Image = (byte[])Session["Image"];
                }
                Session["Image"] = null;

                db.SaveChanges();


                // Sets notification and takes to the list page.
                SetFlash(enums.FlashMessageType.Success, "Club '" + club.Name + "' was succesfully updated");

                return(RedirectToAction("AllClubs", "Clubs"));
            }
            return(View("AdminClubForm", club));
        }
 public ActionResult Edit([Bind(Include = "UserGroupId,UserGroupPermissionSetId")] UserGroup userGroup)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userGroup).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userGroup));
 }
示例#4
0
 public ActionResult Edit([Bind(Include = "UserId,Email,FirstName,LastName,UserGroupId")] User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(user));
 }
示例#5
0
        public ActionResult Edit(News news)
        {
            DateTime tdy = DateTime.Now;

            news.PostedDate = (DateTime) new SqlDateTime(tdy);
            news.IsApproved = true;
            if (ModelState.IsValid)
            {
                db.Entry(news).State = EntityState.Modified;
                db.SaveChanges();

                SetFlash(enums.FlashMessageType.Success, "Article '" + news.Title + "' was succesfully updated");

                return(RedirectToAction("AllNews"));
            }


            PopulateSelectionList();

            return(View("AdminNewsForm", news));
        }