Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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 }));
        }
Beispiel #4
0
        public ActionResult ConfirmCreate(string Event)
        {
            Event eve = JsonConvert.DeserializeObject <Models.Event>(Event);

            TempData["EventRedirect"] = JsonConvert.SerializeObject(eve);
            return(View(eve));
        }
Beispiel #5
0
 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));
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        // 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));
        }