Ejemplo n.º 1
0
        public ActionResult Index(GridOptionsModel options)
        {
            options.Column = options.Column == "id" ? options.Column = "Email" : options.Column;

            var userSearchCriteria = new UsersSearchCriteria
                                         {
                                             Ascending = options.Ascending,
                                             OrderByProperty = options.Column,
                                         };

            var users = AccountService.FindUsers(userSearchCriteria);
            var usersModel = new AccountsModel
                                 {
                                     Data = Mapper.Map<IEnumerable<User>, IEnumerable<AccountModel>>(users).AsPagination(options.Page, 10),
                                     Options = options
                                 };
            return View(usersModel);
        }
Ejemplo n.º 2
0
        public ActionResult Index(GridOptionsModel options)
        {
            options.Column = options.Column == "Id" ? "Name" : options.Column;
            var searchCriteria = new EventsSearchCriteria
                                     {
                                         OnlyCurrent = false,//true,
                                         OrderByProperty = options.Column,
                                         Ascending = options.Ascending
                                     };

            var events = _eventService.FindEvents(searchCriteria);
            var model = new EventsModel
                            {
                                Data = Mapper.Map<IEnumerable<Event>, IEnumerable<EventModel>>(events).AsPagination(options.Page, 10),
                                Options = options
                            };
            return View(model);
        }
Ejemplo n.º 3
0
 public ActionResult RequestedMembers(GridOptionsModel options)
 {
     return View(new EventRequestedMembersModel
                {
                    Data = Mapper.Map<IEnumerable<EventMember>, IEnumerable<EventMemberModel>>(_event.RequestedMembers).AsPagination(options.Page, 4),
                    Options = options
                });
 }
Ejemplo n.º 4
0
        public ActionResult Programs(GridOptionsModel options)
        {
            var classFilter = new SearchFilter<Event> { Conditional = SearchConditional.Equals, PropertyName = "EventType", PropertyValue = EventType.Program };
            var filtersList = options.SearchOptions.Filters.ToList();
            filtersList.Add(classFilter);
            options.Column = options.Column == "Id" ? "Name" : options.Column;
            options.SearchOptions.Filters = filtersList;

            var searchCriteria = new EventsSearchCriteria
                                     {
                                         OnlyCurrent = false,
                                         OrderByProperty = options.Column,
                                         Ascending = options.Ascending,
                                         Filters = options.SearchOptions.Filters
                                     };

            var events = _eventService.FindEvents(searchCriteria);
            var searchResults = new EventSearchResultModel
                                                    {
                                                        Data = Mapper.Map<IEnumerable<Event>, IEnumerable<EventModel>>(events).AsPagination(options.Page, 4),
                                                        Options = options,
                                                        EventSearchCategory = "Programs"
                                                    };
            if (Request != null && Request.IsAjaxRequest())
                return PartialView("SearchResults", searchResults);

            return View(new EventProgramsModel { SearchResults = searchResults });
        }
Ejemplo n.º 5
0
 public ActionResult InviteExistingUsers(GridOptionsModel options)
 {
     var userSearchCriteria = new UsersSearchCriteria()
                                  {
                                      DistinctRootEntity = true,
                                      OrderByProperty = "FirstName",
                                      WithoutId = _event.AllMembers.Where(x => x.User != null && (x.Status.IsMember() || x.Status == EventMemberStatus.Invited))
                                                                     .Select(x => x.User.Id).ToArray()
                                  };
     var users = AccountService.FindUsers(userSearchCriteria);
     var model = new ThumbnailsDisplayModel
                     {
                         Data =
                             Mapper.Map<IEnumerable<User>, IEnumerable<ThumbnailDisplayModel>>(users).ToList().
                             AsPagination(options.Page, 12),
                         Options = options
                     };
     return View("ThumbnailsDisplay", model);
 }
Ejemplo n.º 6
0
        public ActionResult Index(GridOptionsModel options)
        {
            options.Column = options.Column == "Id" ? "Name" : options.Column;

            var searchCriteria = new EventsSearchCriteria
                                     {
                                         OnlyCurrent = false,
                                         OrderByProperty = options.Column,
                                         Ascending = options.Ascending,
                                         Filters = options.SearchOptions.Filters
                                     };

            var events = _eventService.FindEvents(searchCriteria);
            var searchResults = new EventSearchResultModel
                                                    {
                                                        Data = Mapper.Map<IEnumerable<Event>, IEnumerable<EventModel>>(events).AsPagination(options.Page, 4),
                                                        Options = options
                                                    };
            if (Request != null && Request.IsAjaxRequest())
                return PartialView("SearchResults", searchResults);

            return View(new EventIndexModel { SearchResults = searchResults });
        }
Ejemplo n.º 7
0
 public ActionResult ConfirmedCoordinators(GridOptionsModel options)
 {
     return View(new EventConfirmedCoordinatorsModel
                {
                    Data = Mapper.Map<IEnumerable<EventCoordinator>, IEnumerable<EventCoordinatorModel>>(_event.ConfirmedCoordinators).AsPagination(options.Page, 4),
                    Options = options,
                    UserIsAdmin = User == null ? false : User.IsAdmin
                });
 }
Ejemplo n.º 8
0
        public ActionResult Classes(GridOptionsModel options)
        {
            var classFilter = new SearchFilter<Event> { Conditional = SearchConditional.Equals, PropertyName = "EventType", PropertyValue = EventType.Class };
            var filtersList = options.SearchOptions.Filters.ToList();
            filtersList.Add(classFilter);
            options.Column = options.Column == "Id" ? "Name" : options.Column;
            options.SearchOptions.Filters = filtersList;

            var searchCriteria = new EventsSearchCriteria
                                     {
                                         OnlyCurrent = false,
                                         OrderByProperty = options.Column,
                                         Ascending = options.Ascending,
                                         Filters = options.SearchOptions.Filters
                                     };

            var events = _eventService.FindEvents(searchCriteria);
            var eventsModel = new List<EventModel>();
            var usersMemberEvents = User == null ? new List<EventMember>() : User.MemberEvents;
            var usersCoodinatorEvents = User == null ? new List<EventCoordinator>() : User.CoordinatorEvents;
            foreach (var evnt in events)
            {
                var eventModel = Mapper.Map<Event, EventModel>(evnt);
                var evnt1 = evnt;
                var eventMember = usersMemberEvents.FirstOrDefault(x => x.Event == evnt1);
                var eventCoordinator = usersCoodinatorEvents.FirstOrDefault(x => x.Event == evnt1);
                eventModel.MemberStatus = eventMember != null ? eventMember.Status : EventMemberStatus.Null;
                eventModel.CoordinatorStatus = eventCoordinator != null ? eventCoordinator.Status : EventMemberStatus.Null;
                eventsModel.Add(eventModel);
            }

            var searchResults = new EventSearchResultModel
                                                    {
                                                        Data = eventsModel.AsPagination(options.Page, 4),
                                                        Options = options,
                                                        EventSearchCategory = "Classes"
                                                    };
            if (Request != null && Request.IsAjaxRequest())
                return PartialView("SearchResults", searchResults);

            return View(new EventClassesModel { SearchResults = searchResults });
        }
Ejemplo n.º 9
0
 public ActionResult AttendingMembers(GridOptionsModel options)
 {
     return View(new EventAttendingMembersModel
                {
                    Data = Mapper.Map<IEnumerable<EventMember>, IEnumerable<EventMemberModel>>(_event.AttendingMembers).AsPagination(options.Page, 4),
                    Options = options,
                    UserIsAdmin = User == null ? false : User.IsAdmin
                });
 }
Ejemplo n.º 10
0
        public ActionResult Position(GridOptionsModel options)
        {
            if(!options.id.HasValue)
            {
                DisplayError("No position specified.");
                return View(new PositionViewModel {Data = new List<UserPositionModel>().AsPagination(options.Page, 10), Position = new PositionModel()});
            }

            var searchCriteria = new UserPositionsSearchCriteria
                                     {
                                         Ascending = options.Ascending,
                                         DistinctRootEntity = true,
                                         OrderByProperty = options.Column,
                                         Positions = new[] {options.id.Value}
                                     };
            var userPositions = _positionService.FindUserPositions(searchCriteria);
            var model = new PositionViewModel
                            {
                                Position = Mapper.Map<Position, PositionModel>(!userPositions.Any()
                                                                            ? _positionService.GetPosition(options.id.Value)
                                                                            : userPositions.First().Position),
                                Data = Mapper.Map<IEnumerable<UserPosition>, IEnumerable<UserPositionModel>>(userPositions).AsPagination(options.Page, 10)
                            };

            return View(model);
        }
Ejemplo n.º 11
0
        public ActionResult Index(GridOptionsModel options)
        {
            options.Column = options.Column == "Id" ? "Name" : options.Column;
            var searchCriteria = new PositionsSearchCriteria
                                     {
                                         Ascending = options.Ascending,
                                         OrderByProperty = options.Column
                                     };

            var positions = _positionService.FindPositions(searchCriteria);
            var model = new PositionsModel
                            {
                                Data = Mapper.Map<IEnumerable<Position>, IEnumerable<PositionModel>>(positions).AsPagination(options.Page, 10),
                                Options = options
                            };
            return View(model);
        }