public IActionResult Create([FromBody] SaveTransactionCategoryViewModel categoryViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var category = mapper.Map <SaveTransactionCategoryViewModel, TransactionCategory>(categoryViewModel); categoryRepository.AddToDatabase(category); categoryRepository.Save(); category.Type = typeRepository.FindById(categoryViewModel.TypeId); var result = mapper.Map <TransactionCategory, TransactionCategoryViewModel>(category); return(Ok(result)); }
public IActionResult Update(int id, [FromBody] SaveTransactionCategoryViewModel categoryViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var categoryInDb = categoryRepository.FindById(id); if (categoryInDb == null) { return(NotFound()); } mapper.Map(categoryViewModel, categoryInDb); categoryRepository.Save(); categoryInDb.Type = typeRepository.FindById(categoryViewModel.TypeId); var result = mapper.Map <TransactionCategory, TransactionCategoryViewModel>(categoryInDb); return(Ok(result)); }