Example #1
0
        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));
        }
Example #2
0
        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));
        }