Пример #1
0
        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"));
        }
Пример #2
0
        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));
        }