public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(TransWarehouseDocSeriesDef).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TransWarehouseDocSeriesDefExists(TransWarehouseDocSeriesDef.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnPostAsync()
        {
            var allCompanyCodeSetting = await _context.AppSettings.FirstOrDefaultAsync(p => p.Code == Constants.AllCompaniesCodeKey);

            if (allCompanyCodeSetting != null)
            {
                allCompanyCodeSetting.Value = ItemVm[0].Code;
                _context.Attach(allCompanyCodeSetting).State = EntityState.Modified;
            }
            else
            {
                var newAllCompSetting = new AppSetting
                {
                    Code  = Constants.AllCompaniesCodeKey,
                    Value = ItemVm[0].Code
                };
                _context.AppSettings.Add(newAllCompSetting);
            }

            try
            {
                await _context.SaveChangesAsync();

                _toastNotification.AddSuccessToastMessage("Settings saved");
                return(RedirectToPage("./AppSettings"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                _toastNotification.AddErrorToastMessage(e.Message);
                return(Page());
            }
        }
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(ItemVm).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BuyMaterialsDocumentExists(ItemVm.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index2"));
        }
        public async Task OnPostAsync()
        {
            string BaseUrl    = "https://api.exchangeratesapi.io/latest?symbols=USD,BGN";
            var    httpClient = new HttpClient();

            try
            {
                var uri = new Uri(BaseUrl);

                var response = await httpClient.GetAsync(uri);

                if (response.IsSuccessStatusCode)
                {
                    var jsonContent = await response.Content.ReadAsStringAsync();

                    var rateResponse = JsonConvert.DeserializeObject <RateResponse>(jsonContent);
                    if (rateResponse != null)
                    {
                        foreach (var rateItem in rateResponse.Rates)
                        {
                            var currencyCode = rateItem.Key;
                            var cur          = await _context.Currencies.FirstOrDefaultAsync(p => p.Code == currencyCode);

                            if (cur != null)
                            {
                                var currencyId = cur.Id;
                                var rateToAdd  = new ExchangeRate
                                {
                                    CurrencyId  = currencyId,
                                    ClosingDate = rateResponse.Date,
                                    Rate        = (decimal)rateItem.Value
                                };
                                var rate = await RateExist(rateToAdd.CurrencyId, rateToAdd.ClosingDate);

                                if (rate == null)
                                {
                                    await _context.ExchangeRates.AddAsync(rateToAdd);
                                }
                                else
                                {
                                    rate.Rate = rateToAdd.Rate;
                                    _context.Attach(rate).State = EntityState.Modified;
                                }
                            }
                        }
                        await _context.SaveChangesAsync();

                        _toastNotification.AddSuccessToastMessage("Update rates finished");
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);

                //throw;
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                LoadCompbos();
                return(Page());
            }

            var diaryTransactionToAttach = _mapper.Map <FinDiaryTransaction>(FinDiaryTransactionVM);

            //diaryTransactionToAttach.Kind = (int)DiaryTransactionsKindEnum.Expence;
            //diaryTransactionToAttach.RevenueCentreId = 1;

            _context.Attach(diaryTransactionToAttach).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FinDiaryTransactionExists(diaryTransactionToAttach.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(RedirectToPage("./Index"));
        }