Exemplo n.º 1
0
 public static ViewResult WithSkills(this ViewResult view, IAllReadyDataAccess dataAccess)
 {
     view.ViewData["Skills"] = dataAccess.Skills
         .OrderBy(a => a.HierarchicalName)
         .ToList();
     return view;
 }
Exemplo n.º 2
0
 public SiteController(UserManager <ApplicationUser> userManager, IEmailSender emailSender, IAllReadyDataAccess dataAccess, ILogger <SiteController> logger)
 {
     _userManager = userManager;
     _emailSender = emailSender;
     _dataAccess  = dataAccess;
     _logger      = logger;
 }
Exemplo n.º 3
0
 public SiteController(UserManager <ApplicationUser> userManager, IAllReadyDataAccess dataAccess, ILogger <SiteController> logger, IMediator mediator)
 {
     _userManager = userManager;
     _dataAccess  = dataAccess;
     _logger      = logger;
     _mediator    = mediator;
 }
Exemplo n.º 4
0
 public SiteController(UserManager<ApplicationUser> userManager, IEmailSender emailSender, IAllReadyDataAccess dataAccess, ILogger<SiteController> logger)
 {
     _userManager = userManager;
     _emailSender = emailSender;
     _dataAccess = dataAccess;
     _logger = logger;
 }
Exemplo n.º 5
0
 public ActivityController(IAllReadyDataAccess dataAccess, UserManager<ApplicationUser> userManager, IImageService imageService, IMediator bus)
 {
     _dataAccess = dataAccess;
     _userManager = userManager;
     _imageService = imageService;
     _bus = bus;
 }
Exemplo n.º 6
0
 public ActivityController(
     IAllReadyDataAccess allReadyDataAccess,
     UserManager<ApplicationUser> userManager,
     IClosestLocations closestLocations)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _userManager = userManager;
 }
Exemplo n.º 7
0
 public ActivityController(
     IAllReadyDataAccess allReadyDataAccess,
     UserManager <ApplicationUser> userManager,
     IClosestLocations closestLocations)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _userManager        = userManager;
 }
Exemplo n.º 8
0
 public CampaignApiController(IAllReadyDataAccess allReadyDataAccess,
                              //GeoService geoService,
                              IClosestLocations closestLocations)
 {
     _allReadyDataAccess = allReadyDataAccess;
     //_geoService = geoService;
     _closestLocations = closestLocations;
 }
 public ActivityApiController(IAllReadyDataAccess allReadyDataAccess,
     //GeoService geoService,
     IClosestLocations closestLocations)
 {
     _allReadyDataAccess = allReadyDataAccess;
     //_geoService = geoService;
     _closestLocations = closestLocations;
 }
Exemplo n.º 10
0
 public static ViewResult WithSkills(this ViewResult view, IAllReadyDataAccess dataAccess, int? organizationId = null)
 {
     view.ViewData["Skills"] = dataAccess.Skills
         .Where(s => s.OwningOrganizationId == null || organizationId == null || s.OwningOrganizationId == organizationId)
         .OrderBy(a => a.HierarchicalName)
         .ToList();
     return view;
 }
Exemplo n.º 11
0
 public static ViewResult WithSkills(this ViewResult view, IAllReadyDataAccess dataAccess, int?organizationId = null)
 {
     view.ViewData["Skills"] = dataAccess.Skills
                               .Where(s => s.OwningOrganizationId == null || organizationId == null || s.OwningOrganizationId == organizationId)
                               .OrderBy(a => a.HierarchicalName)
                               .ToList();
     return(view);
 }
Exemplo n.º 12
0
 public CampaignApiController(IAllReadyDataAccess allReadyDataAccess,
                              UserManager <ApplicationUser> userManager,
                              //GeoService geoService,
                              IClosestLocations closestLocations)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _userManager        = userManager;
     //_geoService = geoService;
     _closestLocations = closestLocations;
 }
 public ActivityApiController(IAllReadyDataAccess allReadyDataAccess,
     UserManager<ApplicationUser> userManager,
     //GeoService geoService,
     IClosestLocations closestLocations)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _userManager = userManager;
     //_geoService = geoService;
     _closestLocations = closestLocations;
 }
Exemplo n.º 14
0
 public static Tenant ToModel(this TenantViewModel tenant, IAllReadyDataAccess dataAccess)
 {
     return new Tenant
     {
         Id = tenant.Id,
         Name = tenant.Name,
         Campaigns = tenant.Campaigns.ToModel(dataAccess).ToList(),
         LogoUrl = tenant.LogoUrl,
         WebUrl = tenant.WebUrl
     };
 }
Exemplo n.º 15
0
 public static Tenant ToModel(this TenantViewModel tenant, IAllReadyDataAccess dataAccess)
 {
     return(new Tenant
     {
         Id = tenant.Id,
         Name = tenant.Name,
         Campaigns = tenant.Campaigns.ToModel(dataAccess).ToList(),
         LogoUrl = tenant.LogoUrl,
         WebUrl = tenant.WebUrl
     });
 }
Exemplo n.º 16
0
 public ManageController(
     UserManager<ApplicationUser> userManager,
     SignInManager<ApplicationUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     IAllReadyDataAccess dataAccess)
 {
     _userManager = userManager;
     _signInManager = signInManager;
     _emailSender = emailSender;
     _smsSender = smsSender;
     _dataAccess = dataAccess;
 }
Exemplo n.º 17
0
 public ManageController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     IAllReadyDataAccess dataAccess)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _emailSender   = emailSender;
     _smsSender     = smsSender;
     _dataAccess    = dataAccess;
 }
Exemplo n.º 18
0
        /// <summary>
        /// Returns null when there is no matching campaign for the campaign Id.
        /// </summary>
        public static Activity ToModel(this ActivityViewModel activity, IAllReadyDataAccess dataAccess)
        {
            var campaign = dataAccess.GetCampaign(activity.CampaignId);

            if (campaign == null)
            {
                return(null);
            }

            Activity newActivity = new Activity()
            {
                Id               = activity.Id,
                Campaign         = campaign,
                EndDateTimeUtc   = activity.EndDateTime.UtcDateTime,
                StartDateTimeUtc = activity.StartDateTime.UtcDateTime,
                Location         = new Location()
                {
                    Address1   = activity.Location.Address1,
                    Address2   = activity.Location.Address2,
                    City       = activity.Location.City,
                    Country    = "US",
                    PostalCode = activity.Location.PostalCode,
                    State      = activity.Location.State
                },
                Name = activity.Title
            };
            var tasks = new List <AllReadyTask>();

            foreach (TaskViewModel tvm in activity.Tasks)
            {
                tasks.Add(new AllReadyTask()
                {
                    Activity    = newActivity,
                    Name        = tvm.Name,
                    Id          = tvm.Id,
                    Description = tvm.Description
                });
            }
            newActivity.Tasks = tasks;
            return(newActivity);
        }
Exemplo n.º 19
0
        public static Campaign ToModel(this CampaignViewModel campaign, IAllReadyDataAccess dataAccess)
        {
            var tenant = dataAccess.GetTenant(campaign.ManagingTenantId);

            if (tenant == null)
            {
                return(null);
            }

            return(new Campaign
            {
                Id = campaign.Id,
                Description = campaign.Description,
                Name = campaign.Name,
                ManagingTenant = tenant,
                ParticipatingTenants = campaign.ParticipatingTenants,
                Activities = campaign.Activities.ToModel(dataAccess).ToList(),
                EndDateTimeUtc = campaign.EndDate.UtcDateTime,
                StartDateTimeUtc = campaign.StartDate.UtcDateTime
            });
        }
Exemplo n.º 20
0
 public static IEnumerable <AllReadyTask> ToModel(this IEnumerable <TaskViewModel> tasks, IAllReadyDataAccess dataContext)
 {
     return(tasks.Select(task => task.ToModel(dataContext)));
 }
Exemplo n.º 21
0
 public GetMyTasksQueryHandler(IAllReadyDataAccess allReadyDataAccess)
 {
     _allReadyDataAccess = allReadyDataAccess;
 }
Exemplo n.º 22
0
 public ActivityController(IAllReadyDataAccess dataAccess, IImageService imageService, IMediator bus)
 {
     _dataAccess = dataAccess;
     _imageService = imageService;
     _bus = bus;
 }
 public EventsByGeographyQueryHandler(IAllReadyDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
Exemplo n.º 24
0
 public static IEnumerable<Campaign> ToModel(this IEnumerable<CampaignViewModel> campaigns, IAllReadyDataAccess dataAccess)
 {
     return campaigns.Select(campaign => campaign.ToModel(dataAccess));
 }
Exemplo n.º 25
0
 public TaskApiController(IAllReadyDataAccess allReadyDataAccess)
 {
     _allReadyDataAccess = allReadyDataAccess;
 }
Exemplo n.º 26
0
 public CampaignController(IAllReadyDataAccess dataAccess, UserManager<ApplicationUser> userManager)
 {
     _dataAccess = dataAccess;
     _userManager = userManager;
 }
Exemplo n.º 27
0
 public TaskController(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
Exemplo n.º 28
0
 public UnlockedCampaignsQueryHandler(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
Exemplo n.º 29
0
 public EventByIdQueryHandler(IAllReadyDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
 public UpdateUserHandler(IAllReadyDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
Exemplo n.º 31
0
 public CampaignQueryHandler(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
Exemplo n.º 32
0
 public CampaignApiController(IAllReadyDataAccess allReadyDataAccess)
 {
     _allReadyDataAccess = allReadyDataAccess;
 }
Exemplo n.º 33
0
        public static AllReadyTask ToModel(this TaskViewModel taskViewModel, IAllReadyDataAccess dataAccess)
        {
            var activity = dataAccess.GetActivity(taskViewModel.ActivityId);

            if (activity == null)
            {
                return(null);
            }

            bool         newTask = true;
            AllReadyTask dbtask;

            if (taskViewModel.Id == 0)
            {
                dbtask = new AllReadyTask();
            }
            else
            {
                dbtask  = dataAccess.GetTask(taskViewModel.Id);
                newTask = false;
            }

            dbtask.Id                    = taskViewModel.Id;
            dbtask.Description           = taskViewModel.Description;
            dbtask.Activity              = activity;
            dbtask.EndDateTime           = taskViewModel.EndDateTime.HasValue ? taskViewModel.EndDateTime.Value.UtcDateTime : new Nullable <DateTime>();
            dbtask.StartDateTime         = taskViewModel.EndDateTime.HasValue ? taskViewModel.StartDateTime.Value.UtcDateTime : new Nullable <DateTime>();
            dbtask.Name                  = taskViewModel.Name;
            dbtask.RequiredSkills        = dbtask.RequiredSkills ?? new List <TaskSkill>();
            taskViewModel.RequiredSkills = taskViewModel.RequiredSkills ?? new List <int>();
            ////Remove old skills
            //dbtask.RequiredSkills.RemoveAll(ts => !taskViewModel.RequiredSkills.Any(s => ts.SkillId == s));
            ////Add new skills
            //dbtask.RequiredSkills.AddRange(taskViewModel.RequiredSkills
            //    .Where(rs => !dbtask.RequiredSkills.Any(ts => ts.SkillId == rs))
            //    .Select(rs => new TaskSkill() { SkillId = rs, TaskId = taskViewModel.Id }));

            // Workaround:  POST is bringing in empty AssignedVolunteers.  Clean this up. Discussing w/ Kiran Challa.
            // Workaround: the if statement is superflous, and should go away once we have the proper fix referenced above.
            if (taskViewModel.AssignedVolunteers != null)
            {
                var bogusAssignedVolunteers = (from assignedVolunteer in taskViewModel.AssignedVolunteers
                                               where string.IsNullOrEmpty(assignedVolunteer.UserId)
                                               select assignedVolunteer).ToList();
                foreach (var bogus in bogusAssignedVolunteers)
                {
                    taskViewModel.AssignedVolunteers.Remove(bogus);
                }
            }
            // end workaround


            if (taskViewModel.AssignedVolunteers != null && taskViewModel.AssignedVolunteers.Count > 0)
            {
                var taskUsersList = taskViewModel.AssignedVolunteers.Select(tvm => new TaskSignup
                {
                    Task = dbtask,
                    User = dataAccess.GetUser(tvm.UserId)
                }).ToList();

                // We may be updating an existing task
                if (newTask || dbtask.AssignedVolunteers.Count == 0)
                {
                    dbtask.AssignedVolunteers = taskUsersList;
                }
                else
                {
                    // Can probably rewrite this more efficiently.
                    foreach (TaskSignup taskUsers in taskUsersList)
                    {
                        if (!(from entry in dbtask.AssignedVolunteers
                              where entry.User.Id == taskUsers.User.Id
                              select entry).Any())
                        {
                            dbtask.AssignedVolunteers.Add(taskUsers);
                        }
                    }
                }
            }

            return(dbtask);
        }
Exemplo n.º 34
0
 public ActivityController(IAllReadyDataAccess dataAccess, IImageService imageService, IMediator mediator)
 {
     _dataAccess = dataAccess;
     _imageService = imageService;
     _mediator = mediator;
 }
Exemplo n.º 35
0
 public ShowEventQueryHandler(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
 public AddEventSignupCommandHandlerAsync(IAllReadyDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
Exemplo n.º 37
0
        public static Campaign ToModel(this CampaignViewModel campaign, IAllReadyDataAccess dataAccess)
        {
            var tenant = dataAccess.GetTenant(campaign.ManagingTenantId);

            if (tenant == null)
                return null;

            return new Campaign
            {
                Id = campaign.Id,
                Description = campaign.Description,
                Name = campaign.Name,
                ManagingTenant = tenant,
                ParticipatingTenants = campaign.ParticipatingTenants,
                Activities = campaign.Activities.ToModel(dataAccess).ToList(),
                EndDateTimeUtc = campaign.EndDate.UtcDateTime,
                StartDateTimeUtc = campaign.StartDate.UtcDateTime
            };
        }
 public ActivityApiController(IAllReadyDataAccess allReadyDataAccess, IMediator bus)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _bus = bus;
 }
 public AcitivitiesByPostalCodeQueryHandler(IAllReadyDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
Exemplo n.º 40
0
 public ActivityController(IAllReadyDataAccess dataAccess, IImageService imageService, IMediator mediator)
 {
     _dataAccess   = dataAccess;
     _imageService = imageService;
     _mediator     = mediator;
 }
Exemplo n.º 41
0
 public CampaignController(IMediator bus, IImageService imageService, IAllReadyDataAccess dataAccess)
 {
     _bus = bus;
     _imageService = imageService;
     _dataAccess = dataAccess;
 }
 public ResourceApiController(IAllReadyDataAccess allReadyDataAccess,
        UserManager<ApplicationUser> userManager)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _userManager = userManager;
 }
Exemplo n.º 43
0
 public static IEnumerable<Activity> ToModel(this IEnumerable<ActivityViewModel> activities, IAllReadyDataAccess dataAccess)
 {
     return activities.Select(activity => activity.ToModel(dataAccess));
 }
Exemplo n.º 44
0
 public SkillController(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
Exemplo n.º 45
0
 public UnregisterEventHandler(IAllReadyDataAccess dataAccess, IMediator mediator)
 {
     this.dataAccess = dataAccess;
     this.mediator   = mediator;
 }
 public ManagingOrganizationIdByEventIdQueryHandler(IAllReadyDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
Exemplo n.º 47
0
 public ActivityController(
     IAllReadyDataAccess allReadyDataAccess,
     IClosestLocations closestLocations)
 {
     _allReadyDataAccess = allReadyDataAccess;
 }
Exemplo n.º 48
0
 public TaskApiController(IAllReadyDataAccess allReadyDataAccess, UserManager <ApplicationUser> userManager)
 {
     _userManager        = userManager;
     _allReadyDataAccess = allReadyDataAccess;
 }
Exemplo n.º 49
0
 public TaskApiController(IAllReadyDataAccess allReadyDataAccess, IMediator mediator)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _mediator           = mediator;
 }
Exemplo n.º 50
0
 public TenantController(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
 public TenantController(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
Exemplo n.º 52
0
 public ResourceApiController(IAllReadyDataAccess allReadyDataAccess)
 {
     _allReadyDataAccess = allReadyDataAccess;
 }
Exemplo n.º 53
0
 public UpdateMyTasksHandlerAsync(IAllReadyDataAccess dataAccess)
 {
     _dataAccess = dataAccess;
 }
Exemplo n.º 54
0
 public TaskController(IAllReadyDataAccess dataAccess, IMediator bus)
 {
     _dataAccess = dataAccess;
     _bus = bus;
 }
Exemplo n.º 55
0
        /// <summary>
        /// Returns null when there is no matching campaign for the campaign Id.
        /// </summary>
        public static Activity ToModel(this ActivityViewModel activity, IAllReadyDataAccess dataAccess)
        {
            var campaign = dataAccess.GetCampaign(activity.CampaignId);

            if (campaign == null)
                return null;

            Activity newActivity = new Activity()
            {
                Id = activity.Id,
                Campaign = campaign,
                EndDateTimeUtc = activity.EndDateTime.UtcDateTime,
                StartDateTimeUtc = activity.StartDateTime.UtcDateTime,
                Location = new Location()
                {
                    Address1 = activity.Location.Address1,
                    Address2 = activity.Location.Address2,
                    City = activity.Location.City,
                    Country = "US",
                    PostalCode = activity.Location.PostalCode,
                    State = activity.Location.State
                },
                Name = activity.Title
            };
            var tasks = new List<AllReadyTask>();

            foreach (TaskViewModel tvm in activity.Tasks)
            {
                tasks.Add(new AllReadyTask()
                {
                    Activity = newActivity,
                    Name = tvm.Name,
                    Id = tvm.Id,
                    Description = tvm.Description
                });
            }
            newActivity.Tasks = tasks;
            return newActivity;
        }
Exemplo n.º 56
0
 public static EventViewModel WithUserInfo(this EventViewModel viewModel, Event campaignEvent, ClaimsPrincipal user, IAllReadyDataAccess dataAccess)
 {
     if (user.IsSignedIn())
     {
         var userId  = user.GetUserId();
         var appUser = dataAccess.GetUser(userId);
         viewModel.UserId     = userId;
         viewModel.UserSkills = appUser?.AssociatedSkills?.Select(us => us.Skill).ToList();
         viewModel.IsUserVolunteeredForEvent = dataAccess.GetEventSignups(viewModel.Id, userId).Any();
         var assignedTasks = campaignEvent.Tasks.Where(t => t.AssignedVolunteers.Any(au => au.User.Id == userId)).ToList();
         viewModel.UserTasks = new List <TaskViewModel>(assignedTasks.Select(data => new TaskViewModel(data, userId)).OrderBy(task => task.StartDateTime));
         var unassignedTasks = campaignEvent.Tasks.Where(t => t.AssignedVolunteers.All(au => au.User.Id != userId)).ToList();
         viewModel.Tasks       = new List <TaskViewModel>(unassignedTasks.Select(data => new TaskViewModel(data, userId)).OrderBy(task => task.StartDateTime));
         viewModel.SignupModel = new EventSignupViewModel()
         {
             EventId              = viewModel.Id,
             UserId               = userId,
             Name                 = appUser.Name,
             PreferredEmail       = appUser.Email,
             PreferredPhoneNumber = appUser.PhoneNumber
         };
     }
     else
     {
         viewModel.UserTasks = new List <TaskViewModel>();
     }
     return(viewModel);
 }
Exemplo n.º 57
0
 public static ActivityViewModel WithUserInfo(this ActivityViewModel viewModel, Activity activity, ClaimsPrincipal user, IAllReadyDataAccess dataAccess)
 {
     if (user.IsSignedIn())
     {
         var userId = user.GetUserId();
         var appUser = dataAccess.GetUser(userId);
         viewModel.UserId = userId;
         viewModel.UserSkills = appUser?.AssociatedSkills?.Select(us => us.Skill).ToList();
         viewModel.IsUserVolunteeredForActivity = dataAccess.GetActivitySignups(viewModel.Id, userId).Any();
         var assignedTasks = activity.Tasks.Where(t => t.AssignedVolunteers.Any(au => au.User.Id == userId)).ToList();
         viewModel.Tasks = new List<TaskViewModel>(assignedTasks.Select(data => new TaskViewModel(data, userId)).OrderBy(task => task.StartDateTime));
         viewModel.SignupModel = new ActivitySignupViewModel()
         {
             ActivityId = viewModel.Id,
             UserId = userId,
             Name = appUser.Name,
             PreferredEmail = appUser.Email,
             PreferredPhoneNumber = appUser.PhoneNumber
         };
     }
     else
     {
         viewModel.Tasks = new List<TaskViewModel>();
     }
     return viewModel;
 }
Exemplo n.º 58
0
        public static AllReadyTask ToModel(this TaskViewModel taskViewModel, IAllReadyDataAccess dataAccess)
        {
            var activity = dataAccess.GetActivity(taskViewModel.ActivityId);

            if (activity == null)
                return null;

            bool newTask = true;
            AllReadyTask dbtask;

            if (taskViewModel.Id == 0)
            {
                dbtask = new AllReadyTask();
            }
            else
            {
                dbtask = dataAccess.GetTask(taskViewModel.Id);
                newTask = false;
            }

            dbtask.Id = taskViewModel.Id;
            dbtask.Description = taskViewModel.Description;
            dbtask.Activity = activity;
            dbtask.EndDateTime = taskViewModel.EndDateTime.HasValue ? taskViewModel.EndDateTime.Value.UtcDateTime : new Nullable<DateTime>();
            dbtask.StartDateTime = taskViewModel.EndDateTime.HasValue ? taskViewModel.StartDateTime.Value.UtcDateTime : new Nullable<DateTime>();
            dbtask.Name = taskViewModel.Name;
            dbtask.RequiredSkills = dbtask.RequiredSkills ?? new List<TaskSkill>();
            taskViewModel.RequiredSkills = taskViewModel.RequiredSkills ?? new List<int>();
            ////Remove old skills
            //dbtask.RequiredSkills.RemoveAll(ts => !taskViewModel.RequiredSkills.Any(s => ts.SkillId == s));
            ////Add new skills
            //dbtask.RequiredSkills.AddRange(taskViewModel.RequiredSkills
            //    .Where(rs => !dbtask.RequiredSkills.Any(ts => ts.SkillId == rs))
            //    .Select(rs => new TaskSkill() { SkillId = rs, TaskId = taskViewModel.Id }));

            // Workaround:  POST is bringing in empty AssignedVolunteers.  Clean this up. Discussing w/ Kiran Challa.
            // Workaround: the if statement is superflous, and should go away once we have the proper fix referenced above.
            if (taskViewModel.AssignedVolunteers != null)
            {
                var bogusAssignedVolunteers = (from assignedVolunteer in taskViewModel.AssignedVolunteers
                                               where string.IsNullOrEmpty(assignedVolunteer.UserId)
                                               select assignedVolunteer).ToList();
                foreach (var bogus in bogusAssignedVolunteers)
                {
                    taskViewModel.AssignedVolunteers.Remove(bogus);
                }
            }
            // end workaround


            if (taskViewModel.AssignedVolunteers != null && taskViewModel.AssignedVolunteers.Count > 0)
            {
                var taskUsersList = taskViewModel.AssignedVolunteers.Select(tvm => new TaskSignup
                {
                    Task = dbtask,
                    User = dataAccess.GetUser(tvm.UserId)
                }).ToList();

                // We may be updating an existing task
                if (newTask || dbtask.AssignedVolunteers.Count == 0)
                {
                    dbtask.AssignedVolunteers = taskUsersList;
                }
                else
                {
                    // Can probably rewrite this more efficiently.
                    foreach (TaskSignup taskUsers in taskUsersList)
                    {
                        if (!(from entry in dbtask.AssignedVolunteers
                              where entry.User.Id == taskUsers.User.Id
                              select entry).Any())
                        {
                            dbtask.AssignedVolunteers.Add(taskUsers);
                        }
                    }
                }
            }

            return dbtask;

        }
Exemplo n.º 59
0
 public TaskApiController(IAllReadyDataAccess allReadyDataAccess, IMediator mediator)
 {
     _allReadyDataAccess = allReadyDataAccess;
     _mediator = mediator;
 }
Exemplo n.º 60
0
 public static IEnumerable<AllReadyTask> ToModel(this IEnumerable<TaskViewModel> tasks, IAllReadyDataAccess dataContext)
 {
     return tasks.Select(task => task.ToModel(dataContext));
 }