Esempio n. 1
0
        protected async override Task OnInitializedAsync()
        {
            _totalMonths = 13;
            _events      = await EventDataService.GetAll();

            _shouldRender = true;
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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>());
        }
Esempio n. 10
0
        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");
            }
        }
Esempio n. 11
0
        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;
            }
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
        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);
            }
        }
Esempio n. 14
0
 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);
 }
Esempio n. 15
0
        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)));
        }
Esempio n. 17
0
        private void EventActions_Load(object sender, EventArgs e)
        {
            EventDataService eventDataService = new EventDataService();

            eventListView.DataSource = eventDataService.GetEventList(this.usingUserId);
        }
Esempio n. 18
0
 protected async override Task OnInitializedAsync()
 {
     _events = await EventDataService.GetAll();
 }
Esempio n. 19
0
        private async void WikiMap_OnEventSelected(int id)
        {
            _currentEvent = await EventDataService.GetById(id);

            EventDetail.DisplayEventDetail(_currentEvent);
        }
Esempio n. 20
0
        protected async Task DeleteEvent()
        {
            var response = await EventDataService.DeleteEvent(SelectedEventId);

            HandleResponse(response);
        }
Esempio n. 21
0
 protected void UpdateEventChanges()
 {
     EventDataService.Update(Event.EventId, Event);
 }