// GET: ArtistEvents/Create public ActionResult Create() { try { if (User.IsInRole("Admin")) { if (ModelState.IsValid) { var items = Session[""] as List <Artist>; var newEvent = Session[""] as Event; if (newEvent.EventId < 1 || items.Count < 1) { return(RedirectToAction("Error404", "Home")); } var newRecords = _repo.SaveArtistInEvent(items, newEvent.EventId); if (newRecords == null) { return(RedirectToAction("Error404", "Home")); } //Change the Redirect to Action return(RedirectToAction("Index", "Locations")); } } return(RedirectToAction("Login", "Account")); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.ToString())); } }
public ActionResult Photo(HttpPostedFileBase photo) { if (User.IsInRole("Admin")) { var EventDetails = Session["Event"] as Event; var ArtistListForEvent = Session["ArtistListForEvent"] as List <Artist>; var EventLocation = Session["EventLocation"] as Location; var SponsorListForEvent = Session["SponsorListForEvent"] as List <Sponsor>; //var EventWallpaper = Session["EventWallpaper"] as HttpPostedFileBase; if (EventDetails == null || EventLocation == null || SponsorListForEvent == null || ArtistListForEvent == null) { return(RedirectToAction("Error404", "Home")); } var NewEvent = new Event() { Description = EventDetails.Description, EventDate = EventDetails.EventDate, Name = EventDetails.Name, LocationId = EventLocation.LocationId, DtAdded = DateTime.UtcNow, Status = "Active" }; db.Events.Add(NewEvent); db.SaveChanges(); var myPhoto = new Photo(); myPhoto.ContentType = photo.ContentType; myPhoto.Content = new byte[photo.ContentLength]; myPhoto.EventId = NewEvent.EventId; photo.InputStream.Read(myPhoto.Content, 0, photo.ContentLength); db.Photos.Add(myPhoto); db.SaveChanges(); var newArtistList = _ArtistEventRepo.SaveArtistInEvent(ArtistListForEvent, NewEvent.EventId); if (newArtistList.Count < 0) { return(RedirectToAction("Error404", "Home")); } var newSponsorList = _SponsorEventRepo.SaveSponsorInEvent(SponsorListForEvent, NewEvent.EventId); if (newSponsorList.Count() < 0) { return(RedirectToAction("Error404", "Home")); } Session.Remove("Event"); Session.Remove("ArtistListForEvent"); Session.Remove("EventLocation"); Session.Remove("SponsorListForEvent"); return(RedirectToAction("Details", "Events", new { id = NewEvent.EventId })); } return(RedirectToAction("Login", "Account")); }