Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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]));
        }
Beispiel #7
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));
        }