private object RouteAddresses(HTTPRequest request) { try { var addressList = AddressesControllerInstance.GetAddressList(); var context = GetSessionContext(request); if (addressList != null && addressList.Any()) { ActivateMenuItem(AppSettings.UrlAddresses); context[AppSettings.MenuContext] = _menus; context[AppSettings.AddressesContext] = addressList; return(RendererView(context, "layout", AppSettings.AddressesContext)); } } catch (Exception e) { Console.WriteLine(e); } _errorContextInstance.ErrorCode = "Address error"; _errorContextInstance.ErrorDescription = $"No addresses"; request.session.SetStruct <ErrorContext>(AppSettings.ErrorContext, _errorContextInstance); return(HTTPResponse.Redirect(AppSettings.UrlError)); }
private object RouteAddress(HTTPRequest request) { try { var addressText = request.GetVariable("input"); var context = GetSessionContext(request); if (AddressesControllerInstance.IsAddressStored(addressText)) { var input = request.GetVariable("page"); if (!int.TryParse(input, out int pageNumber)) { pageNumber = 1; } var controller = AddressesControllerInstance; var pageModel = new PaginationModel { Count = controller.GetTransactionCount(addressText), CurrentPage = pageNumber, PageSize = AppSettings.PageSize, }; var addressVm = AddressesControllerInstance.GetAddress(addressText, pageModel.CurrentPage, pageModel.PageSize); context[AppSettings.MenuContext] = _menus; context[AppSettings.AddressContext] = addressVm; context[AppSettings.PaginationContext] = pageModel; return(RendererView(context, "layout", AppSettings.AddressContext)); } } catch (Exception e) { Console.WriteLine(e); } _errorContextInstance.ErrorCode = "Address error"; _errorContextInstance.ErrorDescription = $"Invalid address"; request.session.SetStruct <ErrorContext>(AppSettings.ErrorContext, _errorContextInstance); return(HTTPResponse.Redirect(AppSettings.UrlError)); }