public async Task <IActionResult> SaveEmployerConsentAsync(EmployerConsentViewModel viewModel) { if (!ModelState.IsValid) { return(View("EmployerConsent", await GetEmployerConsentViewModel(viewModel.OpportunityId, viewModel.OpportunityItemId))); } await _referralService.ConfirmOpportunitiesAsync(viewModel.OpportunityId, HttpContext.User.GetUserName()); return(RedirectToRoute("GetReferralEmailSent", new { opportunityId = viewModel.OpportunityId })); }
private async Task <EmployerConsentViewModel> GetEmployerConsentViewModel(int opportunityId, int opportunityItemId) { var viewModel = new EmployerConsentViewModel { OpportunityId = opportunityId, OpportunityItemId = opportunityItemId, Details = await _employerService.GetOpportunityEmployerDetailAsync(opportunityId, opportunityItemId), OpportunityItemCount = await _opportunityService.GetReferredOpportunityItemCountAsync(opportunityId) }; return(viewModel); }