public void LoadEvents(CalendarEventFilter filter) { try { loadDurations = true; monthView.EventsDurationByDate = new Dictionary <DateTime, int>(); eventsFlowLayoutPanel.Controls.Clear(); foreach (var item in ezkoController.GetEvents(filter)) { CalendarEventCard card = new CalendarEventCard(item, visitUserControl, item.StateID == (int)DatabaseCommunicator.Enums.EventStateEnum.Payed); card.Width = eventsFlowLayoutPanel.Width - 25; //for AutoSize only in vertical direction card.MaximumSize = new Size(eventsFlowLayoutPanel.Width - 25, 0); card.MinimumSize = new Size(eventsFlowLayoutPanel.Width - 25, 0); eventsFlowLayoutPanel.Controls.Add(card); UpdateDurations(item.StartDate, item.EndDate, false); } monthView.Invalidate(); } catch (Exception e) { BasicMessagesHandler.ShowErrorMessage("Udalosti sa nepodarilo načítať", e); } }
public EitherAsync <IBusinessError, List <CalendarEvent> > GetEvents(CalendarEventFilter filter) { return(_readRepository.QueryAsync(filter) .Map(xs => xs.Map(MapEntity)) .Match( Right <IBusinessError, IEnumerable <CalendarEvent> >, LogServerError <IEnumerable <CalendarEvent> > ).ToAsync().Map(xs => xs.ToList())); }
public GetCalendarEventsFilterQuery(CalendarEventFilter calendarEventFilter) { CalendarEventFilter = calendarEventFilter; }
public async Task <ActionResult <CalendarEventViewModel[]> > GetCalendarEventsFilter([FromQuery] CalendarEventFilter calendarEventFilter) { var request = new GetCalendarEventsFilterQuery(calendarEventFilter); var calendarEvents = await _mediator.Send(request); return(Ok(calendarEvents)); }