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)); }
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)); }