Example #1
0
        public async Task <ApplicationsForJob> GetCompanyJobApplicationsByJobIdAsync(int companyId = 0, int jobPostId = 0)
        {
            DbAccessor         db     = new DbAccessor();
            ApplicationsForJob retVal = new ApplicationsForJob();

            var jb = db.GetTableItems <EmployerJobs>().Where(x => x.JobPostId == jobPostId.ToString()).FirstOrDefault();

            if (jb == null)
            {
                return(retVal); // no job so just return empty object
            }
            retVal.JobDetails   = JsonConvert.DeserializeObject <EmployerJobDetail>(jb.JSON);
            retVal.Applications = new ObservableCollection <ApplicationProfile>();

            var dbsource = db.GetTableItemsObservable <JobApplicant>().Where(x => x.JobPostId == jobPostId.ToString());

            foreach (var item in dbsource)
            {
                retVal.Applications.Add(JsonConvert.DeserializeObject <ApplicationProfile>(item.JSON));
            }

            return(retVal);
        }
 private void ApplicationDetails(ApplicationsForJob obj)
 {
     _nav.NavigateAsync($"{nameof(ApplicationDetailsPage)}?JobPostId={obj.JobDetails.JobPostId}");
 }