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}"); }