public IActionResult SelectVenue(string id) { if (id == null) { return(NotFound()); } TempData["controllerCheck"] = "Event"; TempData["eventId"] = id; var currentVenueId = _context.Events.Where(x => x.Id == id).Select(x => x.VenueId).FirstOrDefault(); var currentVenue = _context.Venues.Where(x => x.Id == currentVenueId).FirstOrDefault(); if (currentVenue == null) { currentVenue = new Venue(); } Event currentEvent = _context.Events.Where(x => x.Id == id).FirstOrDefault(); EventVenueViewModel eventVenue = new EventVenueViewModel(); eventVenue.currentVenue = currentVenue; eventVenue.currentEvent = currentEvent; TempData["startDate"] = currentEvent.StartDate; TempData["endDate"] = currentEvent.EndDate; TempData["eveId"] = currentEvent.Id; var Venues = _context.Venues.ToList(); eventVenue.Venues = Venues; return(View(eventVenue)); }
public async Task <IActionResult> Edit([Bind("Id,VenueId,Name,StartDate,EndDate,Description,Premium,IsPrivate,IsWeatherDependent,CreatedDate,ModifiedDate,MinParticipants,MaxParticipants,CanInviteParticipants,EventPicture")] Event @event, IFormFile picture) { //if (id != @event.Id) //{ // return NotFound(); //} @event = await StorePicture(@event, picture); if (ModelState.IsValid) { try { _context.Update(@event); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EventExists(@event.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(@event)); }
public async Task <IActionResult> ConfirmCreate() { string eventString = (string)TempData["EventRedirect"]; Event eve = JsonConvert.DeserializeObject <Event>(eventString); Participant organizer = new Participant(); eve.CreatedDate = DateTime.Today; eve.ModifiedDate = DateTime.Today; var userId = User.Identity.GetUserId(); var standardUserId = _context.StandardUsers.Where(x => x.ApplicationUserId == userId).Select(x => x.Id).FirstOrDefault(); _context.Events.Add(eve); await _context.SaveChangesAsync(); EventOrganizer creator = new EventOrganizer() { EventId = eve.Id, UserId = userId, IsCreator = true }; organizer.ConfirmedDate = DateTime.Today; organizer.EventId = eve.Id; organizer.InvitedDate = DateTime.Today; organizer.UserId = standardUserId; _context.Participants.Add(organizer); _context.EventOrganizers.Add(creator); await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { id = eve.Id })); }
public ActionResult ConfirmCreate(string Event) { Event eve = JsonConvert.DeserializeObject <Models.Event>(Event); TempData["EventRedirect"] = JsonConvert.SerializeObject(eve); return(View(eve)); }
public ActionResult Create(IFormFile EventPicture, [Bind("Id,Name,VenueId,StartDate,EndDate,Description,Premium,IsPrivate,IsWeatherDependent,CreatedDate,ModifiedDate,MinParticipants,MaxParticipants,CanInviteParticipants")] Event @event) { if (ModelState.IsValid) { string serializedEvent = JsonConvert.SerializeObject(@event); return(RedirectToAction("ConfirmCreate", new { Event = serializedEvent })); } return(View(@event)); }
private async Task <Event> StorePicture(Event eve, IFormFile picture) { if (picture != null) { using (var stream = new MemoryStream()) { await picture.CopyToAsync(stream); eve.EventPicture = stream.ToArray(); } } return(eve); }
// GET: Events/Create public IActionResult Create() { Event Event = new Event(); var venues = _context.Venues.ToList(); var interests = _context.Interests.ToList(); List <SelectListItem> listItems = new List <SelectListItem>(); foreach (var item in venues) { listItems.Add(new SelectListItem { Text = item.Name, Value = item.Id }); } EventViewModel VM = new EventViewModel() { Event = Event, Interests = interests, SelectList = listItems }; return(View(VM)); }