Пример #1
0
        protected override void LoadTestData()
        {
            var user = new ApplicationUser {
                Id = UserId
            };

            Context.Users.Add(user);

            var user2 = new ApplicationUser {
                Id = UserId2
            };

            Context.Users.Add(user2);

            var eventManager = new EventManager {
                User = user, EventId = 1
            };

            Context.EventManagers.Add(eventManager);

            var campaignManager = new CampaignManager {
                User = user, CampaignId = 1
            };

            Context.CampaignManagers.Add(campaignManager);

            var volunteerTaskSignup = new VolunteerTaskSignup {
                User = user, IsTeamLead = true, ItineraryId = 1
            };

            Context.VolunteerTaskSignups.Add(volunteerTaskSignup);

            Context.SaveChanges();
        }
        private static VolunteerTaskSignup CreateTaskSignup(int volunteerTaskSignupId, int volunteerTaskId, string email, string firstName = null, string lastName = null, string userMail = null)
        {
            var volunteerTaskSignup = new VolunteerTaskSignup
            {
                Id   = volunteerTaskSignupId,
                User = new ApplicationUser
                {
                    FirstName = firstName,
                    LastName  = lastName,
                    Email     = userMail
                },
                VolunteerTask = new VolunteerTask
                {
                    Id    = volunteerTaskId,
                    Event = new AllReady.Models.Event
                    {
                        Campaign = new Campaign
                        {
                            CampaignContacts = new List <CampaignContact>
                            {
                                new CampaignContact
                                {
                                    ContactType = (int)ContactTypes.Primary,
                                    Contact     = new Contact {
                                        Email = email
                                    }
                                }
                            }
                        }
                    }
                }
            };

            return(volunteerTaskSignup);
        }
        protected override void LoadTestData()
        {
            var itinerary1 = new Itinerary
            {
                Id   = 1,
                Name = "Test Itinerary 1"
            };

            var task1 = new VolunteerTask
            {
                Id   = 1,
                Name = "Test Task"
            };

            var taskSignup1 = new VolunteerTaskSignup
            {
                Id            = 1,
                VolunteerTask = task1,
                Itinerary     = itinerary1,
                IsTeamLead    = true
            };

            Context.Add(itinerary1);
            Context.Add(task1);
            Context.Add(taskSignup1);

            Context.SaveChanges();
        }
Пример #4
0
        protected override void LoadTestData()
        {
            var htb = new Organization
            {
                Name      = "Humanitarian Toolbox",
                LogoUrl   = "http://www.htbox.org/upload/home/ht-hero.png",
                WebUrl    = "http://www.htbox.org",
                Campaigns = new List <Campaign>()
            };

            var firePrev = new Campaign
            {
                Name = "Neighborhood Fire Prevention Days",
                ManagingOrganization = htb
            };

            htb.Campaigns.Add(firePrev);

            var queenAnne = new Event
            {
                Id            = 1,
                Name          = "Queen Anne Fire Prevention Day",
                Campaign      = firePrev,
                CampaignId    = firePrev.Id,
                StartDateTime = new DateTime(2015, 7, 4, 10, 0, 0).ToUniversalTime(),
                EndDateTime   = new DateTime(2015, 12, 31, 15, 0, 0).ToUniversalTime(),
                Location      = new Location {
                    Id = 1
                },
                RequiredSkills = new List <EventSkill>(),
                EventType      = EventType.Itinerary
            };

            var itinerary = new Itinerary
            {
                Event = queenAnne,
                Name  = "1st Itinerary",
                Id    = 1,
                Date  = new DateTime(2016, 07, 01)
            };

            var volunteerTaskSignUp = new VolunteerTaskSignup {
                Id = 1, ItineraryId = 2, VolunteerTaskId = 1
            };

            Context.Organizations.Add(htb);
            Context.Campaigns.Add(firePrev);
            Context.Events.Add(queenAnne);
            Context.Itineraries.Add(itinerary);
            Context.VolunteerTaskSignups.Add(volunteerTaskSignUp);

            Context.SaveChanges();
        }
        public void SetUserIdAndUserName_WhenTaskSignupsUserIsNotNull()
        {
            var volunteerTaskSignup = new VolunteerTaskSignup {
                User = new ApplicationUser {
                    Id = "1", UserName = "******"
                }
            };
            var sut = new VolunteerTaskSignupViewModel(volunteerTaskSignup);

            Assert.Equal(sut.UserId, volunteerTaskSignup.User.Id);
            Assert.Equal(sut.UserName, volunteerTaskSignup.User.UserName);
        }
        public void SetTaskIdAndTaskName_WhenTaskSignupsTaskIsNotNull()
        {
            var volunteerTaskSignup = new VolunteerTaskSignup {
                VolunteerTask = new VolunteerTask {
                    Id = 1, Name = "TaskName"
                }
            };
            var sut = new VolunteerTaskSignupViewModel(volunteerTaskSignup);

            Assert.Equal(sut.VolunteerTaskId, volunteerTaskSignup.VolunteerTask.Id);
            Assert.Equal(sut.VolunteerTaskName, volunteerTaskSignup.VolunteerTask.Name);
        }
Пример #7
0
        public async Task <bool> Handle(AddTeamMemberCommand message)
        {
            var itinerary = await _context.Itineraries
                            .Where(x => x.Id == message.ItineraryId)
                            .Select(x => new { x.EventId, x.Date })
                            .SingleOrDefaultAsync();

            if (itinerary == null)
            {
                return(false);
            }

            // We requery for potential team members in case something has changed or the task signup id was modified before posting
            var potentialTaskSignups = await _mediator.SendAsync(new PotentialItineraryTeamMembersQuery { EventId = itinerary.EventId, Date = itinerary.Date });

            var matchedSignup = false;

            foreach (var signup in potentialTaskSignups)
            {
                var id = int.Parse(signup.Value);
                if (id == message.VolunteerTaskSignupId)
                {
                    matchedSignup = true;
                    break;
                }
            }

            if (matchedSignup)
            {
                var volunteerTaskSignup = new VolunteerTaskSignup
                {
                    Id          = message.VolunteerTaskSignupId,
                    ItineraryId = message.ItineraryId
                };

                _context.VolunteerTaskSignups.Attach(volunteerTaskSignup);
                _context.Entry(volunteerTaskSignup).Property(x => x.ItineraryId).IsModified = true;
                await _context.SaveChangesAsync();

                await _mediator
                .PublishAsync(new ItineraryVolunteerListUpdated { VolunteerTaskSignupId = message.VolunteerTaskSignupId, ItineraryId = message.ItineraryId, UpdateType = UpdateType.VolunteerAssigned });
            }

            return(true);
        }
        protected override async Task HandleCore(AssignVolunteerToTaskCommand message)
        {
            var volunteerTask = await _context.VolunteerTasks.SingleAsync(c => c.Id == message.VolunteerTaskId);

            var volunteerTaskSignups = new List <VolunteerTaskSignup>();

            var volunteerTaskSignup = volunteerTask.AssignedVolunteers.SingleOrDefault(a => a.User.Id == message.UserId);

            if (volunteerTaskSignup != null)
            {
                return;
            }

            var user = await _context.Users.SingleAsync(u => u.Id == message.UserId);

            volunteerTaskSignup = new VolunteerTaskSignup
            {
                VolunteerTask     = volunteerTask,
                User              = user,
                AdditionalInfo    = string.Empty,
                Status            = VolunteerTaskStatus.Assigned,
                StatusDateTimeUtc = DateTimeUtcNow()
            };

            volunteerTask.AssignedVolunteers.Add(volunteerTaskSignup);
            volunteerTaskSignups.Add(volunteerTaskSignup);

            if (message.NotifyUser)
            {
                await _messageSender.SendEmailAsync(user.Email,
                                                    "Added to task",
                                                    $"You have been added to the task named '{volunteerTask.Name}'.");
            }
            await _context.SaveChangesAsync();

            await _mediator.PublishAsync(new VolunteerTaskAssignedToVolunteersNotification
            {
                VolunteerTaskId         = message.VolunteerTaskId,
                NewlyAssignedVolunteers = new List <string> {
                    message.UserId
                }
            });
        }
        protected override async Task HandleCore(AssignVolunteerTaskCommand message)
        {
            var volunteerTask = await _context.VolunteerTasks.SingleAsync(c => c.Id == message.VolunteerTaskId);

            var volunteerTaskSignups = new List <VolunteerTaskSignup>();

            //New Items, if not in collection add them, save that list for the pub-event
            foreach (var userId in message.UserIds)
            {
                var volunteerTaskSignup = volunteerTask.AssignedVolunteers.SingleOrDefault(a => a.User.Id == userId);
                if (volunteerTaskSignup != null)
                {
                    continue;
                }

                var user = await _context.Users.SingleAsync(u => u.Id == userId);

                volunteerTaskSignup = new VolunteerTaskSignup
                {
                    VolunteerTask     = volunteerTask,
                    User              = user,
                    AdditionalInfo    = string.Empty,
                    Status            = VolunteerTaskStatus.Assigned,
                    StatusDateTimeUtc = DateTimeUtcNow()
                };

                volunteerTask.AssignedVolunteers.Add(volunteerTaskSignup);
                volunteerTaskSignups.Add(volunteerTaskSignup);
            }

            //Remove task signups where the the user id is not included in the current list of assigned user id's
            var volunteerTaskSignupsToRemove = volunteerTask.AssignedVolunteers.Where(volunteerTaskSignup => message.UserIds.All(uid => uid != volunteerTaskSignup.User.Id)).ToList();

            volunteerTaskSignupsToRemove.ForEach(volunteerTaskSignup => volunteerTask.AssignedVolunteers.Remove(volunteerTaskSignup));

            await _context.SaveChangesAsync();

            await _mediator.PublishAsync(new VolunteerTaskAssignedToVolunteersNotification
            {
                VolunteerTaskId         = message.VolunteerTaskId,
                NewlyAssignedVolunteers = volunteerTaskSignups.Select(x => x.User.Id).ToList()
            });
        }
        public VolunteerTaskSignupViewModel(VolunteerTaskSignup volunteerTaskSignup)
        {
            Id                = volunteerTaskSignup.Id;
            Status            = volunteerTaskSignup.Status.ToString();
            StatusDateTimeUtc = volunteerTaskSignup.StatusDateTimeUtc;
            StatusDescription = volunteerTaskSignup.StatusDescription;

            if (volunteerTaskSignup.VolunteerTask != null)
            {
                VolunteerTaskId   = volunteerTaskSignup.VolunteerTask.Id;
                VolunteerTaskName = volunteerTaskSignup.VolunteerTask.Name;
            }

            if (volunteerTaskSignup.User != null)
            {
                UserId   = volunteerTaskSignup.User.Id;
                UserName = volunteerTaskSignup.User.UserName;
            }
        }
Пример #11
0
        public async Task <SetTeamLeadResult> Handle(SetTeamLeadCommand message)
        {
            var itineraryTaskSignups = await
                                       _context.VolunteerTaskSignups.Where(
                x => x.ItineraryId == message.ItineraryId)
                                       .Include(x => x.Itinerary)
                                       .Include(x => x.User)
                                       .ToListAsync();

            var existingTeamLead = itineraryTaskSignups.FirstOrDefault(x => x.IsTeamLead);

            if (existingTeamLead != null)
            {
                existingTeamLead.IsTeamLead = false;
            }

            VolunteerTaskSignup newTeamLead = itineraryTaskSignups.FirstOrDefault(x => x.Id == message.VolunteerTaskId);

            if (newTeamLead == null)
            {
                return(SetTeamLeadResult.VolunteerTaskSignupNotFound);
            }

            newTeamLead.IsTeamLead = true;

            var changed = await _context.SaveChangesAsync();

            if (changed <= 0)
            {
                return(SetTeamLeadResult.SaveChangesFailed);
            }

            await _mediator.PublishAsync(new IteneraryTeamLeadAssigned
            {
                AssigneePhone = newTeamLead.User.PhoneNumber,
                AssigneeEmail = newTeamLead.User.Email,
                ItineraryName = newTeamLead.Itinerary.Name,
                ItineraryUrl  = message.ItineraryUrl
            });

            return(SetTeamLeadResult.Success);
        }
Пример #12
0
        public TasksByApplicationUserIdQueryHandlerShould()
        {
            message = new VolunteerTasksByApplicationUserIdQuery {
                ApplicationUserId = Guid.NewGuid().ToString()
            };
            alreadyTask = new VolunteerTask {
                Name = "name"
            };
            task = new VolunteerTaskSignup {
                User = new ApplicationUser {
                    Id = message.ApplicationUserId
                }, VolunteerTask = alreadyTask
            };

            Context.Add(alreadyTask);
            Context.Add(task);
            Context.SaveChanges();

            sut = new VolunteerTasksByApplicationUserIdQueryHandler(Context);
        }
        protected override void LoadTestData()
        {
            _user = new ApplicationUser
            {
                PhoneNumber = "123",
                Email       = "*****@*****.**"
            };

            _taskSignup = new VolunteerTaskSignup
            {
                Id   = 1,
                User = _user
            };

            _taskSignupNoContactPreferences = new VolunteerTaskSignup
            {
                Id   = 2,
                User = _user
            };

            _taskSignupNoContacts = new VolunteerTaskSignup
            {
                Id   = 3,
                User = new ApplicationUser()
            };

            _itinerary = new Itinerary
            {
                Id   = 1,
                Date = _itineraryDate = new DateTime(2016, 1, 1, 10, 30, 0)
            };

            Context.Users.Add(_user);
            Context.VolunteerTaskSignups.Add(_taskSignup);
            Context.VolunteerTaskSignups.Add(_taskSignupNoContactPreferences);
            Context.VolunteerTaskSignups.Add(_taskSignupNoContacts);
            Context.Itineraries.Add(_itinerary);
            Context.SaveChanges();
        }
        protected override void LoadTestData()
        {
            var htb = new Organization()
            {
                Name      = "Humanitarian Toolbox",
                LogoUrl   = "http://www.htbox.org/upload/home/ht-hero.png",
                WebUrl    = "http://www.htbox.org",
                Campaigns = new List <Campaign>()
            };

            var firePrev = new Campaign()
            {
                Name = "Neighborhood Fire Prevention Days",
                ManagingOrganization = htb
            };

            var queenAnne = new Event()
            {
                Id            = 1,
                Name          = "Queen Anne Fire Prevention Day",
                Campaign      = firePrev,
                CampaignId    = firePrev.Id,
                StartDateTime = new DateTime(2015, 7, 4, 10, 0, 0).ToUniversalTime(),
                EndDateTime   = new DateTime(2015, 12, 31, 15, 0, 0).ToUniversalTime(),
                Location      = new Location {
                    Id = 1
                },
                RequiredSkills = new List <EventSkill>(),
            };

            var username1 = $"*****@*****.**";
            var username2 = $"*****@*****.**";

            var user1 = new ApplicationUser {
                UserName = username1, Email = username1, EmailConfirmed = true
            };

            Context.Users.Add(user1);
            var user2 = new ApplicationUser {
                UserName = username2, Email = username2, EmailConfirmed = true
            };

            Context.Users.Add(user2);

            var volunteerTask = new VolunteerTask
            {
                Id    = 1,
                Name  = "Task 1",
                Event = queenAnne,
            };

            var volunteerTaskSignup = new VolunteerTaskSignup
            {
                Id            = 1,
                User          = user1,
                VolunteerTask = volunteerTask
            };

            htb.Campaigns.Add(firePrev);
            Context.Organizations.Add(htb);
            Context.Events.Add(queenAnne);
            Context.VolunteerTasks.Add(volunteerTask);
            Context.VolunteerTaskSignups.Add(volunteerTaskSignup);

            Context.SaveChanges();
        }
        protected override void LoadTestData()
        {
            var itinerary1 = new Itinerary
            {
                Id   = 1,
                Name = "Test Itinerary 1"
            };

            var task1 = new VolunteerTask
            {
                Id   = 1,
                Name = "Test Task"
            };

            var volunteerTaskUser1 = new ApplicationUser()
            {
                Id          = "B8C2A338-837E-4157-B9F2-B3D5A072917B",
                Email       = "*****@*****.**",
                PhoneNumber = "+1 (999) 999-9999",
                FirstName   = "FirstName100",
                LastName    = "LastName100"
            };

            var taskSignup1 = new VolunteerTaskSignup
            {
                Id            = 1,
                VolunteerTask = task1,
                Itinerary     = itinerary1,
                User          = volunteerTaskUser1
            };

            var itinerary2 = new Itinerary
            {
                Id   = 2,
                Name = "Test Itinerary 2"
            };

            var task2 = new VolunteerTask
            {
                Id   = 2,
                Name = "Test Task"
            };

            var volunteerTaskUser2 = new ApplicationUser()
            {
                Id          = "B8C2A338-837E-4157-B9F2-B3D5A072917B",
                Email       = "*****@*****.**",
                PhoneNumber = "+1 (999) 999-9999",
                FirstName   = "FirstName200",
                LastName    = "LastName200"
            };

            var taskSignup2 = new VolunteerTaskSignup
            {
                Id            = 2,
                VolunteerTask = task2,
                Itinerary     = itinerary2,
                User          = volunteerTaskUser2,
                IsTeamLead    = true
            };

            var volunteerTaskUser3 = new ApplicationUser()
            {
                Id          = "65DBF162-074D-4E11-8258-6E12BC6B06B8",
                Email       = "*****@*****.**",
                PhoneNumber = "+1 (999) 999-9999",
                FirstName   = "FirstName300",
                LastName    = "LastName300"
            };

            var taskSignup3 = new VolunteerTaskSignup
            {
                Id            = 3,
                VolunteerTask = task2,
                Itinerary     = itinerary2,
                User          = volunteerTaskUser3
            };

            Context.Add(itinerary1);
            Context.Add(task1);
            Context.Add(taskSignup1);

            Context.Add(itinerary2);
            Context.Add(task2);
            Context.Add(taskSignup2);
            Context.Add(taskSignup3);

            Context.SaveChanges();
        }
        protected override void LoadTestData()
        {
            var currentDateTime = new DateTimeOffset(DateTime.UtcNow);

            var campaign = new Campaign
            {
                Id   = 1,
                Name = "TestCampaign",
                ManagingOrganization = new Organization {
                    Id = 1, Name = "TestOrg"
                }
            };

            var campaignEvent1 = new Event
            {
                Id            = 1,
                Name          = "Event1",
                Campaign      = campaign,
                StartDateTime = currentDateTime.AddDays(-7),
                EndDateTime   = currentDateTime.AddDays(7)
            };

            var campaignEvent2 = new Event
            {
                Id            = 2,
                Name          = "Event2",
                Campaign      = campaign,
                StartDateTime = currentDateTime.AddDays(7),
                EndDateTime   = currentDateTime.AddDays(14)
            };

            var campaignEvent3 = new Event
            {
                Id            = 3,
                Name          = "Event3",
                Campaign      = campaign,
                StartDateTime = currentDateTime.AddDays(7),
                EndDateTime   = currentDateTime.AddDays(14)
            };

            var user1 = new ApplicationUser {
                Id = "UserId1"
            };
            var user2 = new ApplicationUser {
                Id = "UserId2"
            };

            var volunteerTaskSignup1 = new VolunteerTaskSignup
            {
                User          = user1,
                VolunteerTask = new VolunteerTask {
                    Id = 1, Name = "Task 1", Event = campaignEvent1
                }
            };

            var volunteerTaskSignup2 = new VolunteerTaskSignup
            {
                User          = user2,
                VolunteerTask = new VolunteerTask {
                    Id = 2, Name = "Task 2", Event = campaignEvent2
                }
            };

            var volunteerTaskSignup3 = new VolunteerTaskSignup
            {
                User          = user1,
                VolunteerTask = new VolunteerTask {
                    Id = 3, Name = "Task 3", Event = campaignEvent3
                }
            };

            Context.Add(volunteerTaskSignup1);
            Context.Add(volunteerTaskSignup2);
            Context.Add(volunteerTaskSignup3);
            Context.SaveChanges();
        }
        protected override void LoadTestData()
        {
            var user = new ApplicationUser();

            var org = new Organization
            {
                Name = "Test Org"
            };

            var campaign1 = new Campaign
            {
                Name = "Campaign 1",
                ManagingOrganization = org
            };

            var campaign2 = new Campaign
            {
                Name = "Campaign 2",
                ManagingOrganization = org
            };

            var campaignEvent1 = new AllReady.Models.Event
            {
                Name       = "Event 1",
                Campaign   = campaign1,
                TimeZoneId = "enGB"
            };

            var campaignEvent2 = new AllReady.Models.Event
            {
                Name       = "Event 2",
                Campaign   = campaign2,
                TimeZoneId = "enGB"
            };

            var itinerary1 = new Itinerary
            {
                Name  = "Itinerary 1",
                Event = campaignEvent1,
                Date  = DateTime.UtcNow
            };

            var itinerary2 = new Itinerary
            {
                Name  = "Itinerary 2",
                Event = campaignEvent1,
                Date  = DateTime.UtcNow
            };

            var itinerary3 = new Itinerary
            {
                Name  = "Itinerary 3",
                Event = campaignEvent2,
                Date  = DateTime.UtcNow
            };

            var taskSignup1 = new VolunteerTaskSignup
            {
                User       = user,
                Itinerary  = itinerary1,
                IsTeamLead = true
            };

            var taskSignup2 = new VolunteerTaskSignup
            {
                User       = user,
                Itinerary  = itinerary2,
                IsTeamLead = true
            };

            var taskSignup3 = new VolunteerTaskSignup
            {
                User       = user,
                Itinerary  = itinerary3,
                IsTeamLead = true
            };

            Context.VolunteerTaskSignups.Add(taskSignup1);
            Context.VolunteerTaskSignups.Add(taskSignup2);
            Context.VolunteerTaskSignups.Add(taskSignup3);

            Context.SaveChanges();

            _user = user;
        }
        protected override void LoadTestData()
        {
            var seattlePostalCode = "98117";
            var seattle           = new Location
            {
                Address1    = "123 Main Street",
                Address2    = "Unit 2",
                City        = "Seattle",
                PostalCode  = seattlePostalCode,
                Country     = "USA",
                State       = "WA",
                Name        = "Organizer name",
                PhoneNumber = "555-555-5555"
            };

            var htb = new Organization
            {
                Name      = "Humanitarian Toolbox",
                LogoUrl   = "http://www.htbox.org/upload/home/ht-hero.png",
                WebUrl    = "http://www.htbox.org",
                Campaigns = new List <Campaign>()
            };

            var firePrev = new Campaign
            {
                Name = "Neighborhood Fire Prevention Days",
                ManagingOrganization = htb
            };

            htb.Campaigns.Add(firePrev);

            var queenAnne = new Event
            {
                Name              = "Queen Anne Fire Prevention Day",
                Campaign          = firePrev,
                CampaignId        = firePrev.Id,
                StartDateTime     = new DateTime(2015, 7, 4, 10, 0, 0).ToUniversalTime(),
                EndDateTime       = new DateTime(2015, 12, 31, 15, 0, 0).ToUniversalTime(),
                Location          = seattle,
                RequiredSkills    = new List <EventSkill>(),
                EventType         = EventType.Itinerary,
                ManagementInvites = new List <EventManagerInvite>
                {
                    new EventManagerInvite
                    {
                        Id = 1,
                        InviteeEmailAddress = "*****@*****.**",
                        SentDateTimeUtc     = new DateTime(2015, 5, 28),
                        EventId             = _queenAnneEventId,
                    }
                }
            };

            var rallyEvent = new Event
            {
                Name           = "Queen Anne Fire Prevention Day Rally",
                Campaign       = firePrev,
                CampaignId     = firePrev.Id,
                StartDateTime  = new DateTime(2015, 7, 4, 10, 0, 0).ToUniversalTime(),
                EndDateTime    = new DateTime(2015, 12, 31, 15, 0, 0).ToUniversalTime(),
                Location       = seattle,
                RequiredSkills = new List <EventSkill>(),
                EventType      = EventType.Rally
            };

            var volunteerTask1 = new VolunteerTask
            {
                Event             = rallyEvent,
                Name              = "Task1",
                IsLimitVolunteers = false,
                StartDateTime     = new DateTime(2016, 7, 5, 10, 0, 0).ToUniversalTime(),
                EndDateTime       = new DateTime(2016, 7, 5, 15, 0, 0).ToUniversalTime()
            };

            var request1 = new Request
            {
                RequestId = Guid.NewGuid(),
                Name      = "Request1",
                Status    = RequestStatus.Assigned,
                Latitude  = 50.768,
                Longitude = 0.2905
            };

            var request2 = new Request
            {
                RequestId = Guid.NewGuid(),
                Name      = "Request2",
                Status    = RequestStatus.Assigned,
                Latitude  = 50.768,
                Longitude = 0.2905
            };

            var request3 = new Request
            {
                RequestId = Guid.NewGuid(),
                Name      = "Request3",
                Status    = RequestStatus.Assigned,
                Latitude  = 50.768,
                Longitude = 0.2905
            };

            var itinerary1 = new Itinerary
            {
                Date  = new DateTime(2015, 07, 5),
                Name  = "Itinerary1",
                Event = queenAnne
            };

            var itinerary2 = new Itinerary
            {
                Date  = new DateTime(2016, 08, 01),
                Name  = "Itinerary2",
                Event = queenAnne
            };

            var itineraryReq1 = new ItineraryRequest
            {
                RequestId = request1.RequestId,
                Itinerary = itinerary1
            };

            var itineraryReq2 = new ItineraryRequest
            {
                RequestId = request2.RequestId,
                Itinerary = itinerary1
            };

            var itineraryReq3 = new ItineraryRequest
            {
                RequestId = request3.RequestId,
                Itinerary = itinerary2
            };

            var user1 = new ApplicationUser
            {
                Id       = Guid.NewGuid().ToString(),
                UserName = "******"
            };

            var volunteerTaskSignup = new VolunteerTaskSignup
            {
                Itinerary     = itinerary1,
                VolunteerTask = volunteerTask1,
            };

            Context.Locations.Add(seattle);
            Context.Requests.AddRange(request1, request2, request3);
            Context.Itineraries.AddRange(itinerary1, itinerary2);
            Context.ItineraryRequests.AddRange(itineraryReq1, itineraryReq2, itineraryReq3);
            Context.Organizations.Add(htb);
            Context.Events.Add(queenAnne);
            Context.Events.Add(rallyEvent);
            Context.Users.Add(user1);
            Context.VolunteerTasks.Add(volunteerTask1);
            Context.VolunteerTaskSignups.Add(volunteerTaskSignup);

            Context.SaveChanges();

            _queenAnneEventId = queenAnne.Id;
        }
Пример #19
0
        protected override void LoadTestData()
        {
            var htb = new Organization
            {
                Name      = "Humanitarian Toolbox",
                LogoUrl   = "http://www.htbox.org/upload/home/ht-hero.png",
                WebUrl    = "http://www.htbox.org",
                Campaigns = new List <Campaign>()
            };

            var firePrev = new Campaign
            {
                Name = "Neighborhood Fire Prevention Days",
                ManagingOrganization = htb
            };

            htb.Campaigns.Add(firePrev);

            var queenAnne = new Event
            {
                Id            = 1,
                Name          = "Queen Anne Fire Prevention Day",
                Campaign      = firePrev,
                CampaignId    = firePrev.Id,
                StartDateTime = new DateTime(2015, 7, 4, 10, 0, 0).ToUniversalTime(),
                EndDateTime   = new DateTime(2015, 12, 31, 15, 0, 0).ToUniversalTime(),
                Location      = new Location {
                    Id = 1
                },
                RequiredSkills = new List <EventSkill>(),
                EventType      = EventType.Itinerary
            };

            var itinerary = new Itinerary
            {
                Event = queenAnne,
                Name  = "1st Itinerary",
                Id    = 1,
                Date  = new DateTime(2016, 07, 01)
            };

            var volunteerTask = new VolunteerTask
            {
                Id            = 1,
                Event         = queenAnne,
                Name          = "A Task",
                StartDateTime = new DateTime(2015, 7, 4, 10, 0, 0).ToUniversalTime(),
                EndDateTime   = new DateTime(2015, 7, 4, 18, 0, 0).ToUniversalTime()
            };

            var user1 = new ApplicationUser
            {
                Id        = Guid.NewGuid().ToString(),
                Email     = "*****@*****.**",
                LastName  = "Smith",
                FirstName = "Bob"
            };

            var user2 = new ApplicationUser
            {
                Id        = Guid.NewGuid().ToString(),
                Email     = "*****@*****.**",
                LastName  = "Jones",
                FirstName = "Carol"
            };

            var user3 = new ApplicationUser
            {
                Id        = Guid.NewGuid().ToString(),
                Email     = "*****@*****.**",
                LastName  = "Gordon",
                FirstName = "Steve"
            };

            var volunteerTaskSignup1 = new VolunteerTaskSignup
            {
                Id            = 1,
                User          = user1,
                VolunteerTask = volunteerTask,
                Itinerary     = itinerary,
                IsTeamLead    = true
            };

            var volunteerTaskSignup2 = new VolunteerTaskSignup
            {
                Id            = 2,
                User          = user2,
                VolunteerTask = volunteerTask,
                Itinerary     = itinerary
            };

            var volunteerTaskSignup3 = new VolunteerTaskSignup
            {
                Id            = 3,
                User          = user3,
                VolunteerTask = volunteerTask,
                Itinerary     = itinerary
            };

            var request = new Request
            {
                RequestId = Guid.NewGuid(),
                Name      = "Request 1",
                Address   = "Street Name 1",
                City      = "Seattle"
            };

            var itineraryReq = new ItineraryRequest
            {
                Request   = request,
                Itinerary = itinerary
            };

            Context.Organizations.Add(htb);
            Context.Campaigns.Add(firePrev);
            Context.Events.Add(queenAnne);
            Context.Itineraries.Add(itinerary);
            Context.VolunteerTasks.Add(volunteerTask);
            Context.Users.Add(user1);
            Context.Users.Add(user2);
            Context.Users.Add(user3);
            Context.Requests.Add(request);
            Context.ItineraryRequests.Add(itineraryReq);
            Context.VolunteerTaskSignups.Add(volunteerTaskSignup1);
            Context.VolunteerTaskSignups.Add(volunteerTaskSignup2);
            Context.VolunteerTaskSignups.Add(volunteerTaskSignup3);
            Context.SaveChanges();
        }
        public EventDetailQueryHandlerShould()
        {
            var org = new Organization
            {
                Id   = 1,
                Name = "Organization"
            };

            var campaign = new Campaign
            {
                Id   = 1,
                Name = "Campaign",
                ManagingOrganization = org
            };

            var campaignEvent = new Event
            {
                Id       = 1,
                Name     = "Event",
                Campaign = campaign
            };

            var volunteerTask1 = new VolunteerTask
            {
                Id    = 1,
                Name  = "Task 1",
                Event = campaignEvent,
                NumberOfVolunteersRequired = 22
            };

            var volunteerTask2 = new VolunteerTask
            {
                Id    = 2,
                Name  = "Task 2",
                Event = campaignEvent,
                NumberOfVolunteersRequired = 8
            };

            var user = new ApplicationUser {
                Id = Guid.NewGuid().ToString(), Email = "[email protected] "
            };
            var user2 = new ApplicationUser {
                Id = Guid.NewGuid().ToString(), Email = "[email protected] "
            };

            var volunteerTaskSignup1 = new VolunteerTaskSignup
            {
                User          = user,
                VolunteerTask = volunteerTask1,
                Status        = VolunteerTaskStatus.Accepted
            };

            var volunteerTaskSignup2 = new VolunteerTaskSignup
            {
                User          = user2,
                VolunteerTask = volunteerTask1,
                Status        = VolunteerTaskStatus.Accepted
            };

            var volunteerTaskSignup3 = new VolunteerTaskSignup
            {
                User          = user,
                VolunteerTask = volunteerTask2,
                Status        = VolunteerTaskStatus.Accepted
            };

            Context.Add(campaign);
            Context.Add(campaignEvent);
            Context.Add(volunteerTask1);
            Context.Add(volunteerTask2);
            Context.Add(user);
            Context.Add(user2);
            Context.Add(volunteerTaskSignup1);
            Context.Add(volunteerTaskSignup2);
            Context.Add(volunteerTaskSignup3);
            Context.SaveChanges();
        }