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)); }
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])); }
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)); }