public IActionResult Filter(int inc, int count, string b64) { ClientViewModelWithInvoices model = new ClientViewModelWithInvoices(); model.UpdateFromSearchSerialization(b64); model.InvoicePagesCount = count; int newPage = model.InvoicePage + inc; if (newPage > model.InvoicePagesCount) { newPage = model.InvoicePagesCount; } if (newPage <= 0) { newPage = 1; } model.InvoicePage = newPage; string token = HttpContext.Session.GetString("InvoiceRegisterJWToken"); bool status = _invoicesService.List(token, model); if (!status) { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } return(View("DetailedClient", model)); }
public bool List(string token, ClientViewModelWithInvoices model) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(_appSettings.ApiURL); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); //HTTP POST var postTask = client.PostAsJsonAsync("/api/invoices/list", model.ToInvoicesSearch()); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { string jsonContent = result.Content.ReadAsStringAsync().Result; PagedResultViewModel <InvoiceViewModel> response = JsonConvert.DeserializeObject <PagedResultViewModel <InvoiceViewModel> >(jsonContent); model.UpdateFromInvoicesPagedResult(response); return(true); } } return(false); }
public bool Save(string token, ClientViewModelWithInvoices model) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(_appSettings.ApiURL); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); //HTTP POST var postTask = client.PostAsJsonAsync("/api/clients/update", model); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { return(true); } string jsonContent = result.Content.ReadAsStringAsync().Result; JObject response = JsonConvert.DeserializeObject <JObject>(jsonContent); Console.WriteLine("# error: " + response.SelectToken("error").Value <string>()); } return(false); }
public IActionResult Filter(ClientViewModelWithInvoices model) { string token = HttpContext.Session.GetString("InvoiceRegisterJWToken"); bool status = _invoicesService.List(token, model); if (!status) { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } return(View("DetailedClient", model)); }
public IActionResult Save(ClientViewModelWithInvoices client) { string token = HttpContext.Session.GetString("InvoiceRegisterJWToken"); bool status = _clientsService.Save(token, client); if (status) { return(Redirect("~/")); } ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); return(View("EditClient", client)); }
public IActionResult Edit(int id) { ClientViewModelWithInvoices results = new ClientViewModelWithInvoices(); results.InvoiceId = id; string token = HttpContext.Session.GetString("InvoiceRegisterJWToken"); bool status = _invoicesService.List(token, results); if (!(status || results.Invoices.Any())) { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } return(View("EditInvoice", results.Invoices[0])); }
public IActionResult Clear(ClientViewModelWithInvoices model) { ClientViewModelWithInvoices clear = new ClientViewModelWithInvoices(); clear.Id = model.Id; string token = HttpContext.Session.GetString("InvoiceRegisterJWToken"); bool status = _invoicesService.List(token, clear); if (!status) { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } ModelState.Clear(); return(View("DetailedClient", clear)); }