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); }
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); }
public ActionResult RequestedMembers(GridOptionsModel options) { return View(new EventRequestedMembersModel { Data = Mapper.Map<IEnumerable<EventMember>, IEnumerable<EventMemberModel>>(_event.RequestedMembers).AsPagination(options.Page, 4), Options = options }); }
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 }); }
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); }
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 }); }
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 }); }
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 }); }
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 }); }
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); }
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); }