public IActionResult SaveStepTwo(JournalView.StepTwoView viewModel) { var journalModel = HttpContext.Session .GetObjectFromJson <JournalView>("JournalView"); var journalList = JsonConvert.DeserializeObject <List <JournalView.JournalListItem> >(viewModel.JournalLineItems); int count = _unitOfWork.JournalsRepository.Items.ToList().Count; var journal = new Journal { Code = ++count, TransactionDate = journalModel.StepOne.Date, Description = journalModel.StepOne.Description, Economic = journalModel.StepOne.Economic, Fund = journalModel.StepOne.Fund, }; _unitOfWork.JournalsRepository.Insert(journal); foreach (var line in journalList) { var journalListItem = new JournalLineItem { Journal = journal, Economic = line.Economic, Fund = line.Fund, Amount = line.Amount, Type = line.Type }; _unitOfWork.JournalLineItemsRepository.Insert(journalListItem); } _unitOfWork.SaveChanges(); return(RedirectToAction("Confirm")); }
public IActionResult StepTwo() { var viewModel = new JournalView.StepTwoView(); //Todo: Refactor... bad design var journalModel = HttpContext.Session .GetObjectFromJson <JournalView>("JournalView"); var item = new JournalView.JournalListItem { Amount = Convert.ToDecimal(journalModel.StepOne.Amount), Type = JournalType.Debit, }; string serializeObject = JsonConvert.SerializeObject(item); viewModel.StepOne = journalModel.StepOne; viewModel.DebitLineItem = serializeObject; return(View(viewModel)); }