Esempio n. 1
0
        public ActionResult Save(CurrencyFormViewModel cfViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("CurrencyForm", cfViewModel));
            }
            //else everything is fine so we map and save
            if (cfViewModel.CurrenciesDto.Id == 0)//Then it's a new bank account
            {
                var currency = Mapper.Map <CurrenciesDto, Currencies>(cfViewModel.CurrenciesDto);
                _context.DbCurrencies.Add(currency);
                _context.SaveChanges();
            }
            else
            {
                var currencyInDb = _context.DbCurrencies.Find(cfViewModel.CurrenciesDto.Id);
                if (currencyInDb == null)
                {
                    return(HttpNotFound());
                }
                Mapper.Map(cfViewModel.CurrenciesDto, currencyInDb);
                _context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public IActionResult Index()
        {
            var currencies = currencyRepository.CurrenciesToChooseFrom();
            var viewModel  = new CurrencyFormViewModel
            {
                Currencies = currencies,
            };

            return(View(viewModel));
        }
Esempio n. 3
0
        public ActionResult Edit(int id)
        {
            var currencyInDb = _context.DbCurrencies.Find(id);
            var cfViewModel  = new CurrencyFormViewModel
            {
                ActionIndicator = 2,
                CurrenciesDto   = Mapper.Map <Currencies, CurrenciesDto>(currencyInDb)
            };

            return(View("CurrencyForm", cfViewModel));
        }
Esempio n. 4
0
        public ActionResult New()
        {
            var currenciesDto = new CurrenciesDto
            {
                Id = 0
            };
            var curfViewModel = new CurrencyFormViewModel
            {
                ActionIndicator = 1,
                CurrenciesDto   = currenciesDto
            };

            return(View("CurrencyForm", curfViewModel));
        }
Esempio n. 5
0
        public IActionResult Index(decimal amount, int idFrom, int idTo)
        {
            var result = currencyRepository.CalculateAmount(amount, idFrom, idTo);

            if (ModelState.IsValid)
            {
                var viewModel = new CurrencyFormViewModel
                {
                    Amount = amount,
                    Result = result
                };

                return(RedirectToAction("Index", viewModel));
            }

            return(NotFound());
        }