Пример #1
0
 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();
     });
 }
Пример #2
0
 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);
         }
     });
 }
Пример #3
0
 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());
     }
 }
Пример #4
0
 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);
         }
     });
 }
Пример #5
0
        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();
                    }
                }
            }
        }
Пример #6
0
        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));
        }
Пример #7
0
        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);
                    }
                }
            });
        }
Пример #8
0
 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());
     }
 }
Пример #9
0
        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);
        }
Пример #10
0
 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);
 }
Пример #11
0
        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);
        }
Пример #12
0
        public CurrencyEditViewModel CreateCurrency()
        {
            CurrencyEditViewModel CurrencyEditModel = new CurrencyEditViewModel();

            return(CurrencyEditModel);
        }