public ActionResult Save(CashFlowHeadingFormViewModel cashfhViewModel) { if (!ModelState.IsValid) { return(View("CashFlowHeadingForm", cashfhViewModel)); } //else everything is super so we go ahead and save or update if (cashfhViewModel.CashFlowHeadingDto.Id == 0) //means it's new { var cashfh = Mapper.Map <CashFlowHeadingDto, CashFlowHeading>(cashfhViewModel.CashFlowHeadingDto); _context.CashFlowHeadings.Add(cashfh); _context.SaveChanges(); } else { var cashfhInDb = _context.CashFlowHeadings.Find(cashfhViewModel.CashFlowHeadingDto.Id); if (cashfhInDb == null) { return(HttpNotFound()); } Mapper.Map(cashfhViewModel.CashFlowHeadingDto, cashfhInDb); _context.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { var cashfhInDb = _context.CashFlowHeadings.Find(id); var cashfhDto = Mapper.Map <CashFlowHeading, CashFlowHeadingDto>(cashfhInDb); var cashfhViewModel = new CashFlowHeadingFormViewModel { ActionIndicator = 2, CashFlowHeadingDto = cashfhDto }; return(View("CashFlowHeadingForm", cashfhViewModel)); }
public ActionResult New() { var cashfh = new CashFlowHeadingDto { Id = 0 }; var cashfhViewModel = new CashFlowHeadingFormViewModel { ActionIndicator = 1, CashFlowHeadingDto = cashfh }; return(View("CashFlowHeadingForm", cashfhViewModel)); }