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