public async Task <IActionResult> TransactorSignAgreement(ReservationsRouteModel routeModel) { try { var decodedAccountId = _encodingService.Decode( routeModel.EmployerAccountId, EncodingType.AccountId); var users = await _mediator.Send(new GetAccountUsersQuery { AccountId = decodedAccountId }); var owners = users.AccountUsers .Where(user => user.Role.Equals(EmployerUserRole.Owner.ToString(), StringComparison.InvariantCultureIgnoreCase)) .OrderBy(user => user.Name) .Select(user => (EmployerAccountUserViewModel)user); var model = new SignAgreementViewModel { BackRouteName = routeModel.PreviousPage, OwnersOfThisAccount = owners, IsUrl = routeModel.IsFromSelect.HasValue && routeModel.IsFromSelect.Value }; return(View("TransactorSignAgreement", model)); } catch (Exception e) { _logger.LogError(e, "Error attempting to show the transactor sign agreement page."); return(RedirectToRoute(RouteNames.Error500)); } }
public IActionResult OwnerSignAgreement(ReservationsRouteModel routeModel) { var model = new SignAgreementViewModel { BackRouteName = routeModel.PreviousPage, IsUrl = routeModel.IsFromSelect.HasValue && routeModel.IsFromSelect.Value }; return(View("OwnerSignAgreement", model)); }