public ActionResult Edit(int id)
        {
            EventFilter eventFilter = new EventFilter()
            {
                Id = id
            };

            Event event_ = _EventService.GetEvent(eventFilter);

            if (event_ == null)
                return HttpNotFound();

            return View(event_);
        }
        public ActionResult Delete(int id)
        {
            EventFilter eventFilter = new EventFilter()
            {
                Id = id
            };

            Event event_ = _EventService.GetEvent(eventFilter);

            if (event_ == null)
                return HttpNotFound();

            _EventService.DelEvent(event_);

            return RedirectToAction("Index");
        }
        public ActionResult Index(string yearDropdown)
        {
            DateTime? dateTime = null;

            if (!string.IsNullOrEmpty(yearDropdown))
                dateTime = new DateTime(Convert.ToInt32(yearDropdown), 01, 01);
            else
                dateTime = DateTime.Now;

            EventFilter eventFilter = new EventFilter() {
                Date = dateTime
            };

            List<Event> events = _EventService.GetEvents(eventFilter);
            _PopulateDropdownYear(yearDropdown);

            return View(events);
        }
 public List<Event> GetEvents(EventFilter eventFilter = null)
 {
     using (IDataProvider provider = base.CreateDataProvider())
     using (IEventRepository repository = provider.CreateEventRepository())
         return repository.GetEvents(eventFilter);
 }
 public List<Event> GetEvents(EventFilter eventFilter = null)
 {
     using (IBusinessProvider provider = base.CreateBusinessProvider())
     using (IEventBusinessProvider prov = provider.CreateEventBusinessProvider())
         return prov.GetEvents(eventFilter);
 }