Ejemplo n.º 1
0
        public ActionResult CreateNewEvent(EventViewModel eventViewModel)
        {
            if (ModelState.IsValid)
            {
                var photoService     = new PhotoService(myDbContext);
                var eventService     = new EventService(myDbContext);
                var eventListService = new EventListService(myDbContext);
                var userService      = new UserService(myDbContext);


                var e = new Event();

                e.Name        = eventViewModel.name;
                e.Creator     = userService.GetUser(User.Identity.GetUserId());
                e.Description = eventViewModel.description;
                e.SignupStart = eventViewModel.SignupStart;
                e.SignupEnd   = eventViewModel.SignupEnd;
                e.StartTime   = eventViewModel.StartTime;
                e.EndTime     = eventViewModel.EndTime;
                e.MaxCapacity = eventViewModel.MaxCapacity;

                Photo p = new Photo();

                p.Path  = eventViewModel.photoPath;
                e.Photo = p;

                EventList el = new EventList();

                el.User     = e.Creator;
                el.Event    = e;
                el.JoinTime = DateTime.Now;

                photoService.AddPhoto(p);
                eventService.AddEvent(e);
                eventListService.AddEventToList(el);

                return(RedirectToAction("ViewAllEvents"));
            }
            else
            {
                return(View(eventViewModel));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Attend(int Id)
        {
            var userService      = new UserService(myDbContext);
            var eventListService = new EventListService(myDbContext);
            var eventService     = new EventService(myDbContext);

            var userId = User.Identity.GetUserId();
            var user   = userService.GetUser(userId);

            if (eventListService.getEventList(Id, user) != null)
            {
                return(RedirectToAction("ViewAllEvents"));
            }

            var eventList = new EventList();

            eventList.Event    = eventService.GetEvent(Id);
            eventList.User     = user;
            eventList.JoinTime = DateTime.Now;

            eventListService.AddEventToList(eventList);

            return(RedirectToAction("ViewAllEvents", new { Id = userId }));
        }