public void OnNavigatedTo(NavigationParameters parameters)
        {
            IsAddWatchlistVisible    = false;
            IsApplyJobVisible        = false;
            IsRemoveWatchlistVisible = false;

            // setup job here :)
            var data = parameters.Where(x => x.Key == "DETAILS").FirstOrDefault();

            if (data.Value != null)
            {
                // set object up here
                JobDetails = data.Value as EmployerJobDetail;

                RaisePropertyChanged("JobLanguages");
                RaisePropertyChanged("JobTraining");
                RaisePropertyChanged("JobLicenses");


                // pull the mode here so we can add a 'add to watch list or not' and also an 'apply for job'
                var mode = parameters.Where(x => x.Key == "MODE").FirstOrDefault();
                if (mode.Value != null && !string.IsNullOrEmpty(mode.Value.ToString()))
                {
                    // show buttons or not here // default is no show
                    var modeVal = mode.Value.ToString();
                    // modes -> VIEWONLY, VIEWMATCHED, VIEWWATCHED
                    // validate mode here


                    // viewonly -> do nothing
                    // viewmatched -> allow to add to watch list or apply for job
                    // viewwatched -> allow to remove from watch list

                    switch (modeVal)
                    {
                    case "VIEWONLY":
                        break;

                    default:

                        // show remove from watched button
                        ApiServiceIndividual api = new ApiServiceIndividual();

                        var jb = api.GetJobInfo(JobDetails.JobPostId);

                        IsAddWatchlistVisible    = !jb.IsWatched;
                        IsApplyJobVisible        = !jb.IsAppliedForJob;
                        IsRemoveWatchlistVisible = jb.IsWatched;
                        break;
                    }
                }
            }
        }
        public async void OnNavigatedTo(NavigationParameters parameters)
        {
            var tab = parameters.Where(x => x.Key == "TAB").FirstOrDefault();

            if (tab.Value != null && (!string.IsNullOrEmpty(tab.Value.ToString())))
            {
                int x;
                if (int.TryParse(tab.Value.ToString(), out x))
                {
                    switch (x)
                    {
                    case 1:
                        SetHome();
                        break;

                    case 2:
                        SetJobPosts();
                        break;

                    case 3:
                        Setprograms();
                        break;

                    case 4:
                        SetServices();
                        break;
                    }
                }
            }
            else                         // do we have a job update
            {
                tab = parameters.Where(x => x.Key == "JOBUPDATE").FirstOrDefault();
                if (tab.Value != null && (!string.IsNullOrEmpty(tab.Value.ToString())))
                {
                    // parameters	{?DATA=JOBUPDATE&__NavigationMode=Back}	Prism.Navigation.NavigationParameters
                    var val = tab.Value.ToString();

                    ApiService apiServ = new ApiService();
                    var        updated = await apiServ.GetEmployerPostedJobsSingleAsync(val);

                    var existing = JobPageSource.Where(x => x.jobPostId == val).FirstOrDefault();
                    //if (existing != null)
                    //{
                    //	var index = JobPageSource.IndexOf(existing);
                    //	JobPageSource.Remove(existing);
                    //	JobPageSource.Insert(index, updated);
                    //}
                    //else
                    //	JobPageSource.Add(updated); // must be a new job
                }
            }
        }
Exemplo n.º 3
0
        public async void OnNavigatedTo(NavigationParameters parameters)
        {
            // check for UpdateEvent with event id to update in calendar
            var data = parameters.Where(x => x.Key == "UpdateEvent").FirstOrDefault();

            if (data.Value != null)
            {
                var eventid = data.Value.ToString();

                var currentevent = EventsCollection.Where(x => x.Notes == eventid).FirstOrDefault();
                if (currentevent == null)
                {
                    return;
                }

                ApiServiceIndividual api = new ApiServiceIndividual();
                var singleEvent          = await api.GetEventSingleAsync(eventid);

                if (singleEvent == null)
                {
                    return;
                }

                currentevent.Subject = singleEvent.TitleInfo;
            }
        }
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            var data = parameters.Where(x => x.Key == "DETAILS").FirstOrDefault();

            if (data.Value != null)
            {
                EventData = data.Value as EventDetails;
            }
        }
        public void OnNavigatingTo(NavigationParameters parameters)
        {
            var data = parameters.Where(x => x.Key == "DETAIL").FirstOrDefault();

            if (data.Value != null)
            {
                BadgeDetail = data.Value as Badges;
            }
        }
Exemplo n.º 6
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            var data = parameters.Where(x => x.Key == "UPDATE").FirstOrDefault();

            if (data.Value != null)
            {
                //refresh complains list here
                LoadSourceData();;
            }
        }
Exemplo n.º 7
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            var data = parameters.Where(x => x.Key == "DETAILS").FirstOrDefault();

            if (data.Value != null)
            {
                NotifyItem = data.Value as Notifications;
                //   RaisePropertyChanged(nameof(NotifyItem));
            }
        }
        public void OnNavigatingTo(NavigationParameters parameters)
        {
            // set data from params..
            var data = parameters.Where(x => x.Key == "Data").FirstOrDefault();
            var obj  = data.Value;

            if (obj != null && obj is EmployerService)
            {
                // yah we have what we need so continue..
                ServiceDetails = obj as EmployerService;
            }
        }
        public async void OnNavigatedTo(NavigationParameters parameters)
        {
            // check param mode to refresh the lists we have in jobs
            // JOBWATCHREMOVE / JOBWATCHADD / JOBAPPLY
            var data = parameters.Where(x => x.Key == "JOBWATCHREMOVE").FirstOrDefault();

            if (data.Value != null)
            {
                var postid = data.Value.ToString();
                var item   = WatchListJobsSource.Where(x => x.JobPostId == postid).FirstOrDefault();
                if (item != null)
                {
                    WatchListJobsSource.Remove(item);
                }
            }

            // add watch
            data = parameters.Where(x => x.Key == "JOBWATCHADD").FirstOrDefault();
            if (data.Value != null)
            {
                var postid = data.Value.ToString();
                ApiServiceIndividual api = new ApiServiceIndividual();
                var item = await api.GetWatchedJobsSingleAsync(postid);

                if (item != null)
                {
                    WatchListJobsSource.Add(item);
                }
            }

            // apply job list
            data = parameters.Where(x => x.Key == "JOBAPPLY").FirstOrDefault();
            if (data.Value != null)
            {
                // trigger apply job here...
            }
        }
        public void OnNavigatingTo(NavigationParameters parameters)
        {
            // set data from params..
            var data = parameters.Where(x => x.Key == "Data").FirstOrDefault();
            var obj  = data.Value;

            if (obj != null && obj is Program)
            {
                // yah we have what we need so continue..
                ProgramDetails = obj as Program;
            }

            ProgramTotalDetails = ProgramDetails.Groups[0];
            ProgramTotalDetail  = ProgramDetails.Groups[1];
            ProgramTotal        = ProgramDetails.Groups[2];
        }