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")); }
public IActionResult Index() { var currencies = currencyRepository.CurrenciesToChooseFrom(); var viewModel = new CurrencyFormViewModel { Currencies = currencies, }; return(View(viewModel)); }
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)); }
public ActionResult New() { var currenciesDto = new CurrenciesDto { Id = 0 }; var curfViewModel = new CurrencyFormViewModel { ActionIndicator = 1, CurrenciesDto = currenciesDto }; return(View("CurrencyForm", curfViewModel)); }
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()); }