Пример #1
0
        public IActionResult Create([FromBody] SaveTransactionViewModel transactionViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var transaction = mapper.Map <SaveTransactionViewModel, Transaction>(transactionViewModel);

            transactionRepository.AddToDatabase(transaction);
            transactionRepository.Save();

            SetTransactionTypeAndCategory(transaction);
            var result = mapper.Map <Transaction, TransactionViewModel>(transaction);

            return(Ok(result));
        }
Пример #2
0
        public IActionResult Update(int id, [FromBody] SaveTransactionViewModel transactionViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var transactionInDb = transactionRepository.FindById(id);

            if (transactionInDb == null)
            {
                return(NotFound());
            }

            mapper.Map(transactionViewModel, transactionInDb);
            transactionRepository.Save();

            SetTransactionTypeAndCategory(transactionInDb);
            var result = mapper.Map <Transaction, TransactionViewModel>(transactionInDb);

            return(Ok(result));
        }