protected async override Task OnInitializedAsync() { _totalMonths = 13; _events = await EventDataService.GetAll(); _shouldRender = true; }
async Task CheckEventNotifications() { var events = await EventDataService.GetEvents(); foreach (var eventModel in events) { var eventNotifications = await EventNotificationDataService.GetEventNotificationsById(eventModel.Id); var timeElapsed = Period.Between(LocalDateTime.FromDateTime(eventModel.EventDate), LocalDateTime.FromDateTime(DateTime.Now)); var months = timeElapsed.Years * 12 + timeElapsed.Months; //check if months equals any of monthly anniversaries or is a yearly anniv if (hardCodedAnniversaries.Contains(months) || (months != 0 && months % 12 == 0)) { var hasBeenSent = eventNotifications.Where(x => x.MonthQuantifier == months); //no notification has been sent if (hasBeenSent.Count() < 1) { await _notificationManager.Send("Congratulations!", $"It has been {months} months for {eventModel.Name}!"); await EventNotificationDataService.AddEventNotification(new Models.EventNotification { EventId = eventModel.Id, MonthQuantifier = months }); } } } }
public async Task SaveCodeFragmentEventAsync_OnlyAddedFragments_StoresFragmentEventToRepository() { var eventDataRepository = Substitute.For <IEventDataRepository>(); var eventDataService = new EventDataService(eventDataRepository); var expectedCodeFragments = new List <RepositoryModels.CodeFragment> { new RepositoryModels.CodeFragment { Content = "using namespace System;", Identifier = "csharp_using", Language = CodeFragmentLanguage.CSharp, Platform = CodeFragmentPlatform.Net, Status = CodeFragmentStatus.Added }, new RepositoryModels.CodeFragment { Content = "import { axios } from 'axios';", Identifier = "javascript_import", Language = CodeFragmentLanguage.JavaScript, Platform = CodeFragmentPlatform.JavaScript, Status = CodeFragmentStatus.Added } }; var expectedCodeFragmentEvent = new RepositoryModels.CodeFragmentEvent { CodeFragments = expectedCodeFragments, Mode = FunctionMode.Update }; await eventDataService.SaveCodeFragmentEventAsync( FunctionMode.Update, new[] { new CodeFragment { Content = "using namespace System;", Identifier = "csharp_using", Language = CodeFragmentLanguage.CSharp, Platform = CodeFragmentPlatform.Net }, new CodeFragment { Content = "import { axios } from 'axios';", Identifier = "javascript_import", Language = CodeFragmentLanguage.JavaScript, Platform = CodeFragmentPlatform.JavaScript } } ); await eventDataRepository .Received() .StoreAsync(Arg.Is <RepositoryModels.CodeFragmentEvent>(codeFragmentEvent => codeFragmentEvent.DoesEqual(expectedCodeFragmentEvent))); }
protected async void AddResult() { var result = await ResultDataService.Add(new Result() { EventId = Event.EventId }); Event.Results.Add(result); await EventDataService.Update(Event.EventId, Event); StateHasChanged(); }
protected async void AddParticipant() { var newParticipant = await EventParticipantDataService.Add(new EventParticipant() { EventId = Event.EventId }); Event.Participants.Add(newParticipant); await EventDataService.Update(Event.EventId, Event); StateHasChanged(); }
protected async override Task OnInitializedAsync() { _events = await EventDataService.GetAll(); if (EventId == 0) { Event = await EventDataService.Add(new Event()); } else { Event = _events.FirstOrDefault(e => e.EventId == EventId); } }
protected override async Task OnInitializedAsync() { if (Guid.TryParse(EventId, out SelectedEventId)) { EventDetailViewModel = await EventDataService.GetEventById(SelectedEventId); SelectedCategoryId = EventDetailViewModel.CategoryId.ToString(); } var list = await CategoryDataService.GetAllCategories(); Categories = new ObservableCollection <CategoryViewModel>(list); SelectedCategoryId = Categories.FirstOrDefault().CategoryId.ToString(); }
protected async Task HandleValidSubmit() { EventDetailViewModel.CategoryId = Guid.Parse(SelectedCategoryId); ApiResponse <Guid> response; if (SelectedEventId == Guid.Empty) { response = await EventDataService.CreateEvent(EventDetailViewModel); } else { response = await EventDataService.UpdateEvent(EventDetailViewModel); } HandleResponse(response); }
public async Task SaveCodeFragmentEventAsync_NoFragments_DoesNotStoreFragmentEventToRepository() { var eventDataRepository = Substitute.For <IEventDataRepository>(); var eventDataService = new EventDataService(eventDataRepository); await eventDataService.SaveCodeFragmentEventAsync( FunctionMode.Initialize, addedCodeFragments : new CodeFragment[0], modifiedCodeFragments : new CodeFragment[0], removedCodeFragments : new CodeFragment[0]); await eventDataRepository .DidNotReceive() .StoreAsync(Arg.Any <RepositoryModels.CodeFragmentEvent>()); }
private void button2_Click(object sender, EventArgs e) { EventDataService eventDataService = new EventDataService(); Event events = eventDataService.GetTheEvent(Convert.ToInt32(Upd_EventID.Text), usingUserId); if (events != null) { Upd_EventName.Text = events.EventName; Upd_Importance.Text = events.Importance; } else { MessageBox.Show("Invalid Event Id"); } }
private void button3_Click(object sender, EventArgs e) { EventDataService eventDataService = new EventDataService(); Event events = eventDataService.GetTheEvent(Convert.ToInt32(GoEventID.Text), usingUserId); if (events != null) { this.Hide(); ImageActions imageActions = new ImageActions(Convert.ToInt32(GoEventID.Text), usingUserId); imageActions.Show(); } else { MessageBox.Show("Invalid Event Id"); GoEventID.Text = null; } }
private void button5_Click(object sender, EventArgs e) { EventDataService eventDataService = new EventDataService(); int result = eventDataService.DeleteEvent(Convert.ToInt32(Del_EventID.Text), usingUserId); if (result > 0) { MessageBox.Show("Event Deleted Succesfully!"); eventListView.DataSource = eventDataService.GetEventList(this.usingUserId); } else { MessageBox.Show("Sorry There Was An Error!"); eventListView.DataSource = eventDataService.GetEventList(this.usingUserId); } }
private void AEventB_Click(object sender, EventArgs e) { EventDataService eventDataService = new EventDataService(); int result = eventDataService.AddEvent(EventNameBox.Text, ImportanceBox.Text, CreationDateBox.Text, usingUserId); if (result > 0) { MessageBox.Show("Event Added Succesfully!"); eventListView.DataSource = eventDataService.GetEventList(this.usingUserId); EventNameBox.Text = ImportanceBox.Text = CreationDateBox.Text = null; } else { MessageBox.Show("Sorry There Was An Error!"); eventListView.DataSource = eventDataService.GetEventList(this.usingUserId); } }
public EventSelectorWindowViewModel(IEventRepository eventRepository) { _userId = EventRepository.User.Id; _eventRepository = eventRepository; _eventDataService = new EventDataService(_eventRepository); SelectedEvent = new Event(); LoadEventNames(); EventGuestListsCommand = new CustomCommand(SelectedEventLists, CanSelectEventList); NewEventDialogCommand = new CustomCommand(NewEventDialog, CanCreateNewEventDialog); EditDialogCommand = new CustomCommand(EditDialog, CanOpenEditDialog); NewEventCommand = new CustomCommand(CreateNewEvent, CanCreateNewEvent); DeleteEventCommand = new CustomCommand(DeleteEvent, CanDeleteEvent); ClearTextBoxCommand = new CustomCommand(ClearDateTextBox, CanClearDateTextBox); EditEventCommand = new CustomCommand(EditEvent, CanEditEvent); VisibilityCommand = new CustomCommand(ChangeVisibility, CanChangeVisibility); ValidateSelectionCommand = new CustomCommand(ValidateSelection, CanValidateSelection); }
private void button4_Click(object sender, EventArgs e) { EventDataService eventDataService = new EventDataService(); int result = eventDataService.UpdateEvent(Upd_EventName.Text, Upd_Importance.Text, Convert.ToInt32(Upd_EventID.Text), usingUserId); if (result > 0) { MessageBox.Show("Event Updated Succesfully!"); Upd_EventID.Text = Upd_EventName.Text = Upd_Importance.Text = null; eventListView.DataSource = eventDataService.GetEventList(this.usingUserId); } else { MessageBox.Show("Sorry There Was An Error!"); Upd_EventID.Text = Upd_EventName.Text = Upd_Importance.Text = null; eventListView.DataSource = eventDataService.GetEventList(this.usingUserId); } }
public async Task SaveCodeFragmentEventAsync_StoresFragmentEventToRepository() { var eventDataRepository = Substitute.For <IEventDataRepository>(); var expectedCodeFragments = new List <RepositoryModels.CodeFragment> { new RepositoryModels.CodeFragment { Content = "using namespace System;", Identifier = "csharp_using", Language = CodeFragmentLanguage.CSharp, Platform = CodeFragmentPlatform.Net, Status = CodeFragmentStatus.Added }, new RepositoryModels.CodeFragment { Content = "import { axios } from 'axios';", Identifier = "javascript_import", Language = CodeFragmentLanguage.JavaScript, Platform = CodeFragmentPlatform.JavaScript, Status = CodeFragmentStatus.Added }, new RepositoryModels.CodeFragment { Content = "include vars.php", Identifier = "php_include", Language = CodeFragmentLanguage.Php, Platform = CodeFragmentPlatform.Php, Status = CodeFragmentStatus.Modified }, new RepositoryModels.CodeFragment { Content = "import module", Identifier = "python_import", Language = CodeFragmentLanguage.Python, Status = CodeFragmentStatus.Removed } }; var expectedCodeFragmentEvent = new RepositoryModels.CodeFragmentEvent { CodeFragments = expectedCodeFragments, Mode = FunctionMode.Initialize }; var eventDataService = new EventDataService(eventDataRepository); await eventDataService.SaveCodeFragmentEventAsync( FunctionMode.Initialize, addedCodeFragments : new[] { new CodeFragment { Content = "using namespace System;", Identifier = "csharp_using", Language = CodeFragmentLanguage.CSharp, Platform = CodeFragmentPlatform.Net }, new CodeFragment { Content = "import { axios } from 'axios';", Identifier = "javascript_import", Language = CodeFragmentLanguage.JavaScript, Platform = CodeFragmentPlatform.JavaScript } }, modifiedCodeFragments : new[] { new CodeFragment { Content = "include vars.php", Identifier = "php_include", Language = CodeFragmentLanguage.Php, Platform = CodeFragmentPlatform.Php } }, removedCodeFragments : new[] { new CodeFragment { Content = "import module", Identifier = "python_import", Language = CodeFragmentLanguage.Python, } }); await eventDataRepository .Received() .StoreAsync(Arg.Is <RepositoryModels.CodeFragmentEvent>(codeFragmentEvent => codeFragmentEvent.DoesEqual(expectedCodeFragmentEvent))); }
private void EventActions_Load(object sender, EventArgs e) { EventDataService eventDataService = new EventDataService(); eventListView.DataSource = eventDataService.GetEventList(this.usingUserId); }
protected async override Task OnInitializedAsync() { _events = await EventDataService.GetAll(); }
private async void WikiMap_OnEventSelected(int id) { _currentEvent = await EventDataService.GetById(id); EventDetail.DisplayEventDetail(_currentEvent); }
protected async Task DeleteEvent() { var response = await EventDataService.DeleteEvent(SelectedEventId); HandleResponse(response); }
protected void UpdateEventChanges() { EventDataService.Update(Event.EventId, Event); }