public MeetingManager()
 {
     _meetingsRepository  = new MeetingsRepository();
     _roomsRepository     = new RoomsRepository();
     _usersRepository     = new UsersRepository();
     _attendeesRepository = new AttendeesRepository();
 }
示例#2
0
        public ActionResult MeetingsForFrontpage()
        {
            var upcommingMeetings = MeetingsRepository.GetUpcommingMeetings(Request.QueryString).ToArray();

            //ViewBag.MapData = MeetingsMapHelper.CreateMeetingMapModel(upcommingMeetings, Url);
            return(PartialView(upcommingMeetings));
        }
示例#3
0
        public ActionResult Index()
        {
            var meetings = new MeetingsRepository().GetUpcommingMeetings();

            ViewData.Model = MeetingsMapHelper.CreateMeetingMapModel(meetings, Url);

            return(View());
        }
示例#4
0
        public ActionResult Edit(int id)
        {
            LoadFormData();

            var meeting   = MeetingsRepository.GetMeeting(id);
            var formModel = new MeetingFormModel(meeting);

            return(View("Create", formModel));
        }
示例#5
0
        public ActionResult Index()
        {
            ViewBag.MetaDescription =
                "Geekhub.dk er stedet hvor udviklere finder deres events/arrangementer - foreslå dit event til listen, og spred budskabet.";

            var upcommingMeetings = MeetingsRepository.GetUpcommingMeetings(Request.QueryString);

            return(View(upcommingMeetings));
        }
示例#6
0
        public ActionResult Widget()
        {
            var title    = Request.QueryString["title"].Or("Udvikler events i danmark");
            var meetings = MeetingsRepository.GetUpcommingMeetings(Request.QueryString);

            var model = new WidgetViewModel(title, meetings.Take(5));

            return(PartialView(model));
        }
示例#7
0
        public ActionResult Json()
        {
            var model   = MeetingsRepository.GetUpcommingMeetings(Request.QueryString);
            var options = new JsonSerializerSettings();

            options.ContractResolver = new CamelCasePropertyNamesContractResolver();
            var json = JsonConvert.SerializeObject(new JsonViewModel(model), options);

            return(Content(json, "application/json"));
        }
示例#8
0
        public void Setup()
        {
            _dbContextOptions = new DbContextOptionsBuilder <StudentifyDbContext>()
                                .UseInMemoryDatabase(databaseName: "StudentifyDb")
                                .Options;

            _context    = new StudentifyDbContext(_dbContextOptions);
            _repository = new MeetingsRepository(_context,
                                                 new SelectRepositoryBase <Meeting>(_context),
                                                 new InsertRepositoryBase <Meeting>(_context),
                                                 new UpdateRepositoryBase <Meeting>(_context));
        }
        public JsonResult Create()
        {
            var meetings = this.DeserializeObject <IEnumerable <MeetingViewModel> >("models");

            if (meetings != null)
            {
                foreach (var meeting in meetings)
                {
                    MeetingsRepository.Insert(meeting);
                }
            }

            return(this.Jsonp(meetings));
        }
        public IEnumerable <MeetingViewModel> GetHierarchicalResources()
        {
            var firstRoomAttendees = new List <int>()
            {
                1, 2
            };
            var secondRoomAttendees = new List <int>()
            {
                1, 3
            };

            var result = MeetingsRepository.All()
                         .Where(s => (s.RoomID == 1 && s.Attendees.All(p => firstRoomAttendees.Contains(p))) ||
                                (s.RoomID == 2 && s.Attendees.All(p => secondRoomAttendees.Contains(p))));

            return(result);
        }
示例#11
0
        // GET: Meetings
        public ActionResult Index()
        {
            int userId   = Convert.ToInt32(User.Identity.GetUserId());
            var meetings = MeetingsRepository.Get(userId);

            meetings.Reverse();
            var invitations = InvitationRepository.Get(userId);

            invitations.Reverse();
            if (invitations != null)
            {
                InvitationRepository.UpdateNotified(userId);
            }
            var model = new MeetingsViewModel()
            {
                Meetings    = meetings,
                Invitations = invitations
            };

            return(View(model));
        }
示例#12
0
        public ActionResult Archive()
        {
            var archivedMeetings = MeetingsRepository.GetArchivedMeetings(Request.QueryString);

            return(View(archivedMeetings));
        }
示例#13
0
 private void LoadFormData()
 {
     ViewBag.Organizers = JsonConvert.SerializeObject(MeetingsRepository.GetMeetingOrganizers());
     ViewBag.Tags       = JsonConvert.SerializeObject(MeetingsRepository.GetMeetingsTags());
 }
示例#14
0
        public ActionResult Ics()
        {
            var meetings = MeetingsRepository.GetUpcommingMeetings(Request.QueryString);

            return(new CalendarResult("Geekhub", meetings));
        }
示例#15
0
 public MeetingsManager(DatabaseContext databaseContext, MeetingsRepository meetingsRepository)
 {
     _databaseContext    = databaseContext;
     _meetingsRepository = meetingsRepository;
 }
示例#16
0
        public ActionResult Show(int id)
        {
            var meeting = MeetingsRepository.GetMeeting(id);

            return(View(meeting));
        }
示例#17
0
 public AlertsService(IEmailAdapter emailAdapter, ITwitterAdapter twitterAdapter)
 {
     _emailAdapter       = emailAdapter;
     _twitterAdapter     = twitterAdapter;
     _meetingsRepository = new MeetingsRepository();
 }
示例#18
0
        public ActionResult Rss()
        {
            var model = MeetingsRepository.GetUpcommingMeetings(Request.QueryString);

            return(PartialView(new RssViewModel(model)));
        }
示例#19
0
 public ActionResult Index()
 {
     return(this.Jsonp(MeetingsRepository.All()));
 }