public IActionResult Filter(int inc, int current, int size, int count)
        {
            int newPage = current + inc;

            if (newPage > count)
            {
                newPage = count;
            }
            if (newPage <= 0)
            {
                newPage = 1;
            }

            PagedClientsViewModel model = new PagedClientsViewModel();

            model.Page     = newPage;
            model.PageSize = size;

            string token  = HttpContext.Session.GetString("InvoiceRegisterJWToken");
            bool   status = _clientsService.List(token, model);

            if (!status)
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
            }

            return(View("Index", model));
        }
        public IActionResult Filter(PagedClientsViewModel model)
        {
            string token  = HttpContext.Session.GetString("InvoiceRegisterJWToken");
            bool   status = _clientsService.List(token, model);

            if (!status)
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
            }

            return(View("Index", model));
        }
Ejemplo n.º 3
0
        public IActionResult Details(int id)
        {
            PagedClientsViewModel results = new PagedClientsViewModel();

            results.Id = id;

            string token  = HttpContext.Session.GetString("InvoiceRegisterJWToken");
            bool   status = _clientsService.List(token, results);

            if (!(status || results.Items.Any()))
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
            }

            return(View("DetailedClient", results.Items[0]));
        }
Ejemplo n.º 4
0
        public bool List(string token, PagedClientsViewModel model)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(_appSettings.ApiURL);
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);

                JObject search = new JObject();

                if (model.Id > 0)
                {
                    search.Add("id", model.Id);
                }
                if (!string.IsNullOrEmpty(model.Name))
                {
                    search.Add("name", model.Name);
                }
                if (model.PageSize != 0)
                {
                    search.Add("page_size", model.PageSize);
                }
                search.Add("page", model.Page);

                //HTTP POST
                var postTask = client.PostAsJsonAsync("/api/clients/list", search);
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    string jsonContent             = result.Content.ReadAsStringAsync().Result;
                    PagedClientsViewModel response = JsonConvert.DeserializeObject <PagedClientsViewModel>(jsonContent);

                    model.Items.Clear();
                    model.Items.AddRange(response.Items);
                    model.Page       = response.Page;
                    model.PagesCount = response.PagesCount;
                    model.PageSize   = response.PageSize;
                    model.Id         = response.Id;
                    model.Name       = response.Name;

                    return(true);
                }
            }

            return(false);
        }
        public IActionResult Index()
        {
            string token = HttpContext.Session.GetString("InvoiceRegisterJWToken");
            PagedClientsViewModel model = new PagedClientsViewModel();

            if (token == null)
            {
                return(Redirect("~/authenticate"));
            }

            bool status = _clientsService.List(token, model);

            if (!status)
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
            }

            return(View(model));
        }