示例#1
0
        public async Task <IActionResult> OnPostUpdateAsync(SaleEntry saleEntry)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            //var uri = _configuration.GetSection("SaleEsApi").GetSection("Uri").Value;
            saleEntry.TimeStamp = DateTime.Now;

            var stringContent = new StringContent(JsonConvert.SerializeObject(saleEntry), Encoding.UTF8,
                                                  "application/json");
            var response = await client.PutAsync(UriEs + "saleentry/" + saleEntry.Id, stringContent);

            if (response.IsSuccessStatusCode)
            {
                var location = response.Headers.GetValues("location").FirstOrDefault();
                if (location != null)
                {
                    var _itemId = location.Substring(location.LastIndexOf('/') + 1);
                    return(RedirectToPage("/SaleIndex", new { id = _itemId, confirm = "ok" }));
                }

                return(RedirectToPage("/Error"));
            }

            return(RedirectToPage("/Error"));
        }
示例#2
0
        public async Task OnGet(string id, string confirm)
        {
            if (String.IsNullOrEmpty(id))
            {
                if (SaleEntry == null)
                {
                    SaleEntry = new SaleEntry()
                    {
                        SaleDate = DateTime.Now
                    };
                }
            }
            else
            {
                //var uri = _configuration.GetSection("SaleEsApi").GetSection("Uri").Value;
                SaleEntries = await GetAsJson <List <SaleEntry> >(UriEs + "SaleEntry/saleentry/" + id);

                SaleEntry = SaleEntries.FirstOrDefault();

                if (!String.IsNullOrEmpty(confirm) && confirm == "ok")
                {
                    ConfirmMessage = $"Update successful to id = {id}.";
                }
            }
        }
示例#3
0
    public SaleEntry Clone()
    {
        SaleEntry clone = new SaleEntry();

        clone.itemTemplate = itemTemplate;
        clone.price        = price;
        return(clone);
    }
示例#4
0
        public async Task <IActionResult> OnPostAsync(SaleEntry saleEntry)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var uri = _configuration.GetSection("SaleEsApi").GetSection("Uri").Value;

            saleEntry.TimeStamp = DateTime.Now;

            var stringContent = new StringContent(JsonConvert.SerializeObject(saleEntry), Encoding.UTF8,
                                                  "application/json");
            var response = await client.PostAsync(uri + "saleentry", stringContent);

            if (response.IsSuccessStatusCode)
            {
                return(RedirectToPage("/SaleIndex"));
            }

            return(RedirectToPage("/Error"));
        }