示例#1
0
        public ActionResult Delete(int?id)
        {
            var photoService     = new PhotoService(myDbContext);
            var eventService     = new EventService(myDbContext);
            var eventListService = new EventListService(myDbContext);
            var userService      = new UserService(myDbContext);

            if (id.HasValue)
            {
                var realID = id.Value;
                var e      = eventService.GetEvent(realID);

                EventViewModel eventViewModel = new EventViewModel();

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

                return(View(eventViewModel));
            }
            else
            {
                return(View("Error"));
            }
        }
示例#2
0
        public ActionResult UnAttend(int Id)
        {
            var userService      = new UserService(myDbContext);
            var eventListService = new EventListService(myDbContext);

            var userId    = User.Identity.GetUserId();
            var user      = userService.GetUser(userId);
            var eventList = eventListService.getEventList(Id, user);

            eventListService.UnattendEvent(eventList);

            return(RedirectToAction("ViewAllEvents", new { Id = userId }));
        }
示例#3
0
        public ActionResult Edit(EventViewModel eventViewModel)
        {
            var photoService     = new PhotoService(myDbContext);
            var eventService     = new EventService(myDbContext);
            var eventListService = new EventListService(myDbContext);
            var userService      = new UserService(myDbContext);
            var user             = new ApplicationUser();

            try
            {
                Event e = new Event();

                e.Id          = eventViewModel.Id;
                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;

                eventListService.UpdateEventList(el, user);
                eventService.UpdateEvents(e);

                return(RedirectToAction("ViewAllEvents"));
            }
            catch
            {
                return(View(eventViewModel));
            }
        }
示例#4
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));
            }
        }
示例#5
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_event_detail);
            eventId            = Intent.GetIntExtra("eventId", 0);
            _IEventListService = new EventListService();
            eventDetail        = new EventDetail();
            imageLoader        = ImageLoader.Instance;
            options            = new DisplayImageOptions.Builder()
                                 .CacheInMemory(true)
                                 .CacheOnDisk(true)
                                 .Build();
            imageLoader.Init(ImageLoaderConfiguration.CreateDefault(this));
            InitilizeView();
            eventDetail = await GetEventDetail();

            if (eventDetail != null)
            {
                setUIData();
            }
        }
示例#6
0
        public ActionResult Delete(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);
            var eventList = eventListService.getEventList(Id, user);
            var e         = eventService.GetEvent(Id);

            try
            {
                eventListService.RemoveEventList(eventList);
                eventService.RemoveEvent(e);
                return(RedirectToAction("ViewAllEvents"));
            }
            catch
            {
                return(View("ViewAllEvents"));
            }
        }
示例#7
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 }));
        }
示例#8
0
        public ActionResult ViewAllEvents(string Id)
        {
            var eventService     = new EventService(myDbContext);
            var eventListService = new EventListService(myDbContext);
            var userService      = new UserService(myDbContext);
            var user             = userService.GetUser(User.Identity.GetUserId());

            var eventsUserCreated     = eventService.GetAllEventsUserCreated(user).OrderBy(x => x.SignupStart);
            var eventsUserIsAttending = eventService.GetAllEventsUserIsAttending(user).OrderBy(x => x.SignupStart);
            var eventsUserIsNotIn     = eventService.GetAllEventsUsersNotIn(user).OrderBy(x => x.SignupStart);

            var eventsUserCreatedViewModel     = new List <EventViewModel>();
            var eventsUserIsAttendingViewModel = new List <EventViewModel>();
            var eventsUserIsNotInViewModel     = new List <EventViewModel>();

            foreach (var e in eventsUserCreated)
            {
                var eventViewModel = new EventViewModel();

                eventViewModel.Id          = e.Id;
                eventViewModel.Creator     = e.Creator;
                eventViewModel.description = e.Description;
                eventViewModel.name        = e.Name;
                eventViewModel.SignupStart = e.SignupStart;
                eventViewModel.SignupEnd   = e.SignupEnd;
                eventViewModel.MaxCapacity = e.MaxCapacity;
                eventViewModel.StartTime   = e.StartTime;
                eventViewModel.EndTime     = e.EndTime;
                eventViewModel.photoPath   = e.Photo.Path;
                eventViewModel.Members     = eventListService.GetAllUsersInEvent(e.Id);

                eventsUserCreatedViewModel.Add(eventViewModel);
            }

            foreach (var e in eventsUserIsAttending)
            {
                var eventViewModel = new EventViewModel();

                eventViewModel.Id          = e.Id;
                eventViewModel.Creator     = e.Creator;
                eventViewModel.description = e.Description;
                eventViewModel.name        = e.Name;
                eventViewModel.SignupStart = e.SignupStart;
                eventViewModel.SignupEnd   = e.SignupEnd;
                eventViewModel.MaxCapacity = e.MaxCapacity;
                eventViewModel.StartTime   = e.StartTime;
                eventViewModel.EndTime     = e.EndTime;
                eventViewModel.photoPath   = e.Photo.Path;
                eventViewModel.Members     = eventListService.GetAllUsersInEvent(e.Id);

                eventsUserIsAttendingViewModel.Add(eventViewModel);
            }

            foreach (var e in eventsUserIsNotIn)
            {
                var eventViewModel = new EventViewModel();

                eventViewModel.Id          = e.Id;
                eventViewModel.Creator     = e.Creator;
                eventViewModel.description = e.Description;
                eventViewModel.name        = e.Name;
                eventViewModel.SignupStart = e.SignupStart;
                eventViewModel.SignupEnd   = e.SignupEnd;
                eventViewModel.MaxCapacity = e.MaxCapacity;
                eventViewModel.StartTime   = e.StartTime;
                eventViewModel.EndTime     = e.EndTime;
                eventViewModel.photoPath   = e.Photo.Path;
                eventViewModel.Members     = eventListService.GetAllUsersInEvent(e.Id);

                eventsUserIsNotInViewModel.Add(eventViewModel);
            }

            return(View(Tuple.Create(eventsUserCreatedViewModel.ToList(),
                                     eventsUserIsAttendingViewModel.ToList(),
                                     eventsUserIsNotInViewModel.ToList())));
        }