Exemplo n.º 1
0
        public void ListInvalidCategoryTest()
        {
            Mock <IEventService>    eventService    = new Mock <IEventService>();
            Mock <ICategoryService> categoryService = new Mock <ICategoryService>();
            var userManager = GetUserManagerMock();

            EventsController eventsController = new EventsController(categoryService.Object, eventService.Object, userManager.Object);

            categoryService.Setup(item => item.GetCategoryName("invalid_category")).Returns(
                "All"
                );
            eventService.Setup(item => item.GetAll()).Returns(
                new List <Event>()
            {
                TestObjects.Event1, TestObjects.Event2, TestObjects.Event3
            }
                );
            eventService.Setup(item => item.GetEvents("invalid_category")).Returns(
                new List <Event>()
            {
            }
                );

            var result   = eventsController.List("invalid_category", 0);
            var expected = new EventsListViewModel()
            {
                Events = new List <Event>()
                {
                    TestObjects.Event1, TestObjects.Event2, TestObjects.Event3
                },
                CurrentCategory = "All"
            };

            Assert.Equal(expected.ToString(), result.Model.ToString());
        }
Exemplo n.º 2
0
        public ViewResult List(string category, int pageNumber = 0)
        {
            IEnumerable <Event> events = null;
            string currentCategory     = null;

            currentCategory = _categoryService.GetCategoryName(category);

            if (string.Equals("All", currentCategory))
            {
                events = _eventService.GetAll();
            }
            else
            {
                events = _eventService.GetEvents(currentCategory);
            }

            EventsListViewModel elvm = new EventsListViewModel();

            int eventsPerPage = 6;

            elvm.Events          = events.OrderBy((it) => it.Id).Skip(pageNumber * eventsPerPage).Take(eventsPerPage);
            elvm.CurrentCategory = currentCategory;
            elvm.PageInfo        = new PageInfo
            {
                CurrentPageNumber   = pageNumber,
                EventsPerPage       = eventsPerPage,
                TotalNumberOfEvents = events.Count()
            };

            return(View(elvm));
        }
 public CalendarPage()
 {
     InitializeComponent();
     BindingContext       = new EventsListViewModel(Navigation);
     CalendarInlineEvents = new CalendarEventCollection();
     FillEvents();
 }
 public EventsPage()
 {
     InitializeComponent();
     SensorsEventsListVM = new EventsListViewModel();
     initOnFilterStateUpdatedEventHandler();
     eventListView.BindingContext = SensorsEventsListVM;
 }
Exemplo n.º 5
0
        public IActionResult Index(EventsListViewModel model)
        {
            string startDate = null;
            string endDate = null;

            if (model.UseLocation == true)
            {
                model.BranchId = null;
            }
            else
            {
                model.LocationId = null;
            }

            if (model.StartDate.HasValue)
            {
                startDate = model.StartDate.Value.ToString("MM-dd-yyyy");
            }
            if (model.EndDate.HasValue
                && (!model.StartDate.HasValue || model.EndDate >= model.StartDate))
            {
                endDate = model.EndDate.Value.ToString("MM-dd-yyyy");
            }

            return RedirectToAction("Index", new { Search = model.Search, Branch = model.BranchId, Location = model.LocationId, Program = model.ProgramId, StartDate = startDate, EndDate = endDate });
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Index(int page = 1)
        {
            Domain.Model.Filter filter = new Domain.Model.Filter(page);

            var eventList = await _eventService.GetPaginatedListAsync(filter, true);

            PaginateViewModel paginateModel = new PaginateViewModel()
            {
                ItemCount    = eventList.Count,
                CurrentPage  = page,
                ItemsPerPage = filter.Take.Value
            };

            if (paginateModel.MaxPage > 0 && paginateModel.CurrentPage > paginateModel.MaxPage)
            {
                return(RedirectToRoute(
                           new
                {
                    page = paginateModel.LastPage ?? 1
                }));
            }

            EventsListViewModel viewModel = new EventsListViewModel()
            {
                Events             = eventList.Data,
                PaginateModel      = paginateModel,
                CanManageLocations = UserHasPermission(Permission.ManageLocations)
            };

            return(View(viewModel));
        }
        public ActionResult Events()
        {
            Trace.TraceInformation("Viewed the Events page");

            EventsListViewModel viewModel = new EventsListViewModel();

            return(View(viewModel));
        }
Exemplo n.º 8
0
        public IActionResult All()
        {
            var model = new EventsListViewModel()
            {
                Events = this.eventsService.All()
            };

            return(this.View(model));
        }
Exemplo n.º 9
0
        async void OnDelete(object sender, EventArgs e)
        {
            Events_database = MtSql.Current.GetConnectionAsync("eventsDb");

            var         mi            = ((MenuItem)sender);
            EventsModel eventToDelete = (CalendarApp.Model.EventsModel)mi.CommandParameter;
            await Events_database.DeleteAsync(eventToDelete);

            BindingContext = new EventsListViewModel(Navigation);
        }
        public IActionResult Index(int page = 1)
        {
            EventsListViewModel      result = new EventsListViewModel();
            IEnumerable <EventsItem> events = context.Query <EventsItem>().FromSql($"SELECT * FROM get_events({page}, {pageSize})").ToList();

            result.Events      = events;
            result.TotalEvents = context.Events.Count();
            result.TotalPages  = (result.TotalEvents / pageSize) + ((result.TotalEvents % pageSize != 0) ? 1 : 0);

            return(View(result));
        }
Exemplo n.º 11
0
        //возврашает страницу с таблицей
        public ViewResult EventsList()
        {
            var Events = _eventRepository.GetAllEvents();

            EventsListViewModel eventsViewModel = new EventsListViewModel
            {
                AllEvents = Events
            };

            return(View(eventsViewModel));
        }
Exemplo n.º 12
0
        public ActionResult Index()
        {
            var events = _purchaseFlowService.ListEvents().ToList();

            var viewModel = new EventsListViewModel
            {
                Events = events,
            };

            return(View(viewModel));
        }
Exemplo n.º 13
0
        public async Task <IActionResult> Index([FromServices] EventsContext eventsContext)
        {
            var events = await eventsContext.Events.OrderBy(e => e.StartTime).Take(2).ToListAsync <Event>();

            EventsListViewModel viewModel = new EventsListViewModel
            {
                Events           = events,
                LatestEventCount = 2
            };

            return(View(viewModel));
        }
Exemplo n.º 14
0
        public async Task <IActionResult> UpdateFavorites(EventsListViewModel model)
        {
            var serviceResult = await _activityService.UpdateFavoriteEvents(model.Events);

            if (serviceResult.Status == ServiceResultStatus.Warning &&
                !string.IsNullOrWhiteSpace(serviceResult.Message))
            {
                ShowAlertWarning(serviceResult.Message);
            }

            return(Index(model, true));
        }
Exemplo n.º 15
0
        public async Task <IActionResult> Index([FromServices] EventsContext eventsContext, [FromServices] IOptions <ApplicationSettings> settings)
        {
            var events = await eventsContext.Events.OrderBy(e => e.StartTime).Take(settings.Value.LatestEventCount).ToListAsync <Event>();

            EventsListViewModel viewModel = new EventsListViewModel
            {
                Events           = events,
                LatestEventCount = settings.Value.LatestEventCount
            };

            return(View(viewModel));
        }
Exemplo n.º 16
0
        // GET: Events
        public ActionResult Index()
        {
            EventRepository repository = new EventRepository();
            List <Event>    events     = repository.GetAll();

            events.Reverse();

            EventsListViewModel model = new EventsListViewModel();

            model.Events = events;

            return(View(model));
        }
Exemplo n.º 17
0
        public ActionResult SearchEvents(EventsListViewModel model, int id = 0)
        {
            if (model.CurrentPage == 0)
            {
                model.CurrentPage = 1;
            }

            var sportCategory = this.sportCategories.All().FirstOrDefault(x => x.Id == id);

            var sportCategories = this.sportCategories.All();
            model.SportCategoriesDropDown = this.GetSelectListSportCategories(sportCategories);
            var foundEvents = new List<Event>();

            if (id > 0)
                {
                foundEvents = this.events.All().Where(y => y.SportCategories.Where(x => x.Id == id).Count() > 0).ToList();
            }
            else
            {
                foundEvents = this.events.All().ToList();
            }

            var allItemsCount = foundEvents.Count();
            var foundEventsAfterSearch = foundEvents.ToList();
            if (!string.IsNullOrEmpty(model.Search))
            {
                foundEventsAfterSearch = foundEvents.Where(a => a.Name.ToUpper().Contains(model.Search.ToUpper())).ToList();
                allItemsCount = foundEventsAfterSearch.Count();
            }

            var page = model.CurrentPage;

            var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage);
            var itemsToSkip = (page - 1) * ItemsPerPage;
            var foundEventsToView =
                foundEventsAfterSearch
                .OrderBy(x => x.Name)
                .ThenBy(x => x.Id)
                .Skip(itemsToSkip).Take(ItemsPerPage)
               .ToList();
            var eventsToView = AutoMapperConfig.Configuration.CreateMapper().Map<List<EventViewModel>>(foundEventsToView);

            var viewModel = new EventsListViewModel()
            {
                CurrentPage = page,
                TotalPages = totalPages,
                Events = eventsToView
            };

            return this.View(viewModel);
        }
Exemplo n.º 18
0
        public IActionResult List()
        {
            var model = new EventsListViewModel()
            {
                Title     = "Events List",
                ThemeName = "Bootstrap"
            };

            model.ShowAdminButtons = _SignInManager.IsSignedIn(User) &&
                                     User.HasClaim("Admin", "Admin");
            model.Events = _EventsService.GetAllEvents().Take(10);

            return(View(model));
        }
Exemplo n.º 19
0
        public async Task <IActionResult> Index()
        {
            var events = new EventsListViewModel();

            try
            {
                var result = Ok(await Mediator.Send(new GetAllEventsQuery()));
                events = ((EventsListViewModel)result.Value);
            }
            catch (Exception e)
            {
            }

            return(View(events));
        }
Exemplo n.º 20
0
        //обрабатываем полученные из логов событий
        public ViewResult AddProvidedEvents(string eventsToAdd)
        {
            if (!String.IsNullOrEmpty(eventsToAdd))
            {
                _eventsHandler.Add(_eventsHandler.Parse(eventsToAdd));
            }
            var Events = _eventRepository.GetAllEvents();

            EventsListViewModel eventsViewModel = new EventsListViewModel
            {
                AllEvents = Events
            };

            return(View("EventsList", eventsViewModel));
        }
Exemplo n.º 21
0
        public ViewResult List(string category)
        {
            EventsListViewModel model = new EventsListViewModel
            {
                Events = context.Events
                         .Where(p => category == null || p.TypeEvent.Name == category)
                         .OrderBy(game => game.EventId),
                CurrentCategory = context.TypeEvents.FirstOrDefault(x => x.Name == category)
            };

            if (model.Events.ToList().Count == 0)
            {
                return(View("notFound"));
            }
            return(View(model));
        }
Exemplo n.º 22
0
        public ViewResult List(string eventType)
        {
            var events = new EventsListViewModel();

            events.Events = _context.Events
                            .Include(t => t.EventType)
                            .AsNoTracking();
            events.CurrentEventType = eventType;

            if (eventType != null)
            {
                events.Events = events.Events.Where(e => e.EventType.Name == eventType);
            }

            return(View(events));
        }
Exemplo n.º 23
0
        // GET: Event
        public ActionResult Index(int page = 1)
        {
            var events = _evetService.GetAll();

            var eventModel = new EventsListViewModel()
            {
                Events     = events.Where(x => x.UserId == User.Identity.GetUserId()).Skip((page - 1) * 10).Take(10),
                PagingInfo = new PagingInfo()
                {
                    CurrentPage    = page,
                    ItemsPerPage   = 10,
                    TotalItems     = events.Count(),
                    TotalPageCount = (int)Math.Ceiling((decimal)events.Count() / 10),
                },
            };

            return(View(eventModel));
        }
        // GET: Home
        public ActionResult Index()
        {
            EventRepository repository = new EventRepository();
            List <Event>    events     = repository.GetAll();

            events.Reverse();

            EventsListViewModel model = new EventsListViewModel();

            if (events.Count < 3)
            {
                model.Events = events;
            }
            else
            {
                model.Events = events.GetRange(0, 3);
            }
            return(View(model));
        }
Exemplo n.º 25
0
        public void Can_Send_Pagination_View_Model()
        {
            // Организация (arrange)
            Mock <IEventRepository> mock = new Mock <IEventRepository>();

            mock.Setup(m => m.Events).Returns(new List <Event>
            {
                new Event {
                    EventId = 1, Name = "Статья1"
                },
                new Event {
                    EventId = 2, Name = "Статья2"
                },
                new Event {
                    EventId = 3, Name = "Статья3"
                },
                new Event {
                    EventId = 4, Name = "Статья4"
                },
                new Event {
                    EventId = 5, Name = "Статья5"
                }
            });
            EventController controller = new EventController(mock.Object);

            controller.pageSize = 3;


            // Act
            EventsListViewModel result
                = (EventsListViewModel)controller.List(null, 2).Model;

            // Assert
            PagingInfo pageInfo = result.PagingInfo;

            Assert.AreEqual(pageInfo.CurrentPage, 2);
            Assert.AreEqual(pageInfo.ItemsPerPage, 3);
            Assert.AreEqual(pageInfo.TotalItems, 5);
            Assert.AreEqual(pageInfo.TotalPages, 2);
        }
Exemplo n.º 26
0
        public ViewResult List(string category, int page = 1)
        {
            EventsListViewModel model = new EventsListViewModel
            {
                Events = repository.Events
                         .Where(p => category == null || p.Category == category)
                         .OrderBy(ev => ev.EventId)
                         .Skip((page - 1) * pageSize)
                         .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = category == null?
                                   repository.Events.Count() :
                                       repository.Events.Where(ev => ev.Category == category).Count()
                },
                CurrentCategory = category
            };

            return(View(model));
        }
Exemplo n.º 27
0
        public ViewResult List(string category)
        {
            IEnumerable <Event> events = null;
            string currentCategory     = null;

            currentCategory = _categoryService.GetCategoryName(category);

            if (string.Equals("All", currentCategory))
            {
                events = _eventService.GetAll();
            }
            else
            {
                events = _eventService.GetEvents(currentCategory);
            }

            EventsListViewModel elvm = new EventsListViewModel();

            elvm.Events          = events;
            elvm.CurrentCategory = currentCategory;

            return(View(elvm));
        }
Exemplo n.º 28
0
        public IActionResult Index(EventsListViewModel model)
        {
            string startDate             = "False";
            string endDate               = null;
            bool?  isCommunityExperience = null;

            if (model.UseLocation == true)
            {
                model.SystemId = null;
                model.BranchId = null;
            }
            else
            {
                model.LocationId = null;
            }

            if (model.BranchId.HasValue)
            {
                model.SystemId = null;
            }

            if (model.StartDate.HasValue)
            {
                startDate = model.StartDate.Value.ToString("MM-dd-yyyy");
            }
            if (model.EndDate.HasValue &&
                (!model.StartDate.HasValue || model.EndDate >= model.StartDate))
            {
                endDate = model.EndDate.Value.ToString("MM-dd-yyyy");
            }
            if (model.CommunityExperiences)
            {
                isCommunityExperience = true;
            }

            return(RedirectToAction("Index", new { Search = model.Search, System = model.SystemId, Branch = model.BranchId, Location = model.LocationId, Program = model.ProgramId, StartDate = startDate, EndDate = endDate, CommunityExperiences = isCommunityExperience }));
        }
Exemplo n.º 29
0
        public void Can_Paginate()
        {
            // Организация (arrange)
            Mock <IEventRepository> mock = new Mock <IEventRepository>();

            mock.Setup(m => m.Events).Returns(new List <Event>
            {
                new Event {
                    EventId = 1, Name = "Статья1"
                },
                new Event {
                    EventId = 2, Name = "Статья2"
                },
                new Event {
                    EventId = 3, Name = "Статья3"
                },
                new Event {
                    EventId = 4, Name = "Статья4"
                },
                new Event {
                    EventId = 5, Name = "Статья5"
                }
            });
            EventController controller = new EventController(mock.Object);

            controller.pageSize = 3;

            // Действие (act)
            EventsListViewModel result = (EventsListViewModel)controller.List(null, 2).Model;

            // Утверждение
            List <Event> events = result.Events.ToList();

            Assert.IsTrue(events.Count == 2);
            Assert.AreEqual(events[0].Name, "Статья4");
            Assert.AreEqual(events[1].Name, "Статья5");
        }
Exemplo n.º 30
0
        public ActionResult EventsList(string username)
        {
            if (username == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var passedEvents = this.individualService.GetPassedEvents(username)
                               .Select(x => this.mapper.Map <EventViewModel>(x)).ToList();

            var currentEvents = this.individualService.GetCurrentEvents(username)
                                .Select(x => this.mapper.Map <EventViewModel>(x)).ToList();

            var upcommingEvents = this.individualService.GetUpcomingEvents(username)
                                  .Select(x => this.mapper.Map <EventViewModel>(x)).ToList();

            var model = new EventsListViewModel();

            model.PassedEvents    = passedEvents;
            model.OngoingEvents   = currentEvents;
            model.UpCommingEvents = upcommingEvents;

            return(this.PartialView("_EventsListPartial", model));
        }
Exemplo n.º 31
0
        public ActionResult Events()
        {
            EventsListViewModel viewModel = new EventsListViewModel();

            return(View(viewModel));
        }