Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }