async Task IEventHandler <CurrencyCreated> .HandleAsync(CurrencyCreated payload) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { CurrencyEditViewModel viewModel = new CurrencyEditViewModel(navigator, commandDispatcher, messageBuilder, queryDispatcher, payload.UniqueCode, payload.Symbol); ViewModel.Items.Add(viewModel); lvwItems.SelectedItem = viewModel; UpdateStandalone(); }); }
async Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { CurrencyEditViewModel viewModel = ViewModel.Items.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode); if (viewModel != null) { ViewModel.Items.Remove(viewModel); } }); }
public ActionResult Delete(int id, [Bind(Include = "currencyId,shortName,largeName,country")] CurrencyEditViewModel model) { try { // TODO: Add delete logic here var repo = new CurrencyRepository(); repo.DeleteCurrency(model); return(RedirectToAction("Index")); } catch { return(View()); } }
async Task IEventHandler <CurrencyExchangeRateSet> .HandleAsync(CurrencyExchangeRateSet payload) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { CurrencyEditViewModel viewModel = ViewModel.Items.FirstOrDefault(c => c.UniqueCode == payload.TargetUniqueCode); if (viewModel != null) { viewModel.ExchangeRates.Add(new ExchangeRateModel( payload.SourceUniqueCode, payload.Rate, payload.ValidFrom )); viewModel.ExchangeRates.SortDescending(r => r.ValidFrom); } }); }
public void DeleteCurrency(CurrencyEditViewModel currencyDelete) { if (currencyDelete != null) { using (var context = new ApplicationDbContext()) { var itemToRemove = context.currencies.SingleOrDefault(x => x.currencyId == currencyDelete.currencyId); //returns a single item. if (itemToRemove != null) { context.currencies.Remove(itemToRemove); context.SaveChanges(); } } } }
public async Task <IActionResult> Update(string uid, [FromBody] CurrencyEditViewModel input) { var user = User.GetDetails(); var currency = await _unitOfWork.Currencies.SingleAsync(uid); currency.Update(input.Name, input.Code, input.Description, input.Status, user.Id); if (await _unitOfWork.Currencies.AnyAsync(currency)) { return(BadRequest("Currency Already Exists")); } _unitOfWork.Currencies.Update(currency); await _unitOfWork.CompleteAsync(user.Id); return(Ok(currency)); }
async Task IEventHandler <CurrencyExchangeRateRemoved> .HandleAsync(CurrencyExchangeRateRemoved payload) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { CurrencyEditViewModel viewModel = ViewModel.Items.FirstOrDefault(c => c.UniqueCode == payload.TargetUniqueCode); if (viewModel != null) { ExchangeRateModel model = viewModel.ExchangeRates .FirstOrDefault(r => r.SourceCurrency == payload.SourceUniqueCode && r.Rate == payload.Rate && r.ValidFrom == payload.ValidFrom); if (model != null) { viewModel.ExchangeRates.Remove(model); viewModel.ExchangeRates.SortDescending(r => r.ValidFrom); } } }); }
public ActionResult Edit(int id, [Bind(Include = "currencyId,shortName,largeName,country")] CurrencyEditViewModel model) { try { // TODO: Add update logic here if (ModelState.IsValid) { var repo = new CurrencyRepository(); bool saved = repo.UpdateCurrency(model); if (saved) { return(RedirectToAction("Index")); } } return(View()); } catch { return(View()); } }
public CurrencyEditViewModel EditCurrency(int id) { CurrencyEditViewModel currencyEditModel = new CurrencyEditViewModel(); using (var context = new ApplicationDbContext()) { List <Currency> currencies = new List <Currency>(); currencies = context.currencies.AsNoTracking().ToList(); foreach (var item in currencies) { if (item.currencyId == id) { currencyEditModel.currencyId = item.currencyId; currencyEditModel.shortName = item.shortName; currencyEditModel.largeName = item.largeName; currencyEditModel.country = item.country; } } } return(currencyEditModel); }
public bool SaveCurrency(CurrencyEditViewModel currencyCreate) { if (currencyCreate != null) { using (var context = new ApplicationDbContext()) { var currency = new Currency() { currencyId = currencyCreate.currencyId, shortName = currencyCreate.shortName, largeName = currencyCreate.largeName, country = currencyCreate.country }; context.currencies.Add(currency); context.SaveChanges(); return(true); } } // Return false if customeredit == null or CustomerID is not a guid return(false); }
public bool UpdateCurrency(CurrencyEditViewModel currencyUpdate) { if (currencyUpdate != null) { using (var context = new ApplicationDbContext()) { var result = context.currencies.SingleOrDefault(b => b.currencyId == currencyUpdate.currencyId); if (result != null) { result.shortName = currencyUpdate.shortName; result.largeName = currencyUpdate.largeName; result.country = currencyUpdate.country; context.SaveChanges(); } return(true); } } // Return false if customeredit == null or CustomerID is not a guid return(false); }
public CurrencyEditViewModel CreateCurrency() { CurrencyEditViewModel CurrencyEditModel = new CurrencyEditViewModel(); return(CurrencyEditModel); }