Beispiel #1
0
        public ExpenseCategoryDto CreateExpenseCategory(ExpenseCategoryDto item)
        {
            var entityExpenseCategory = _mapper.Map <ExpenseCategory>(item);

            var newExpenseCategoryItem = _unitOfWork.ExpenseCategoryRepository.Add(entityExpenseCategory);

            _unitOfWork.Commit();

            return(_mapper.Map <ExpenseCategoryDto>(newExpenseCategoryItem));
        }
        public async Task AddExpenseCategoryAsync(ExpenseCategoryDto expenseCategory)
        {
            var entry = new ExpenseCategory
            {
                ExpenseCategoryName = expenseCategory.ExpensCategoryName,
                FormulaType         = expenseCategory.FormulaType
            };

            await _baseInfoContext.ExpensCategories.AddAsync(entry);

            await _baseInfoContext.SaveChangesAsync();
        }
Beispiel #3
0
        public ExpenseCategoryDto UpdateExpenseCategory(int id, ExpenseCategoryDto item)
        {
            var entityExpenseCategory   = _mapper.Map <ExpenseCategory>(item);
            var existingExpenseCategory = _unitOfWork.ExpenseCategoryRepository.FindById(entityExpenseCategory.ExpenseCategoryId);

            if (existingExpenseCategory != null)
            {
                var newExpenseCategory = _unitOfWork.ExpenseCategoryRepository.Update(id, entityExpenseCategory);
                return(_mapper.Map <ExpenseCategoryDto>(newExpenseCategory));
            }
            else
            {
                return(CreateExpenseCategory(item));
            }
        }
Beispiel #4
0
        public async Task<IHttpActionResult> CreateExpenseCategory(ExpenseCategoryDto expenseCategoryDto)
        {
            if (string.IsNullOrWhiteSpace(expenseCategoryDto.ExpenseCategoryName))
                return BadRequest("Category name is required!");

            var expenseCategoryForDb = _mapper.Map<ExpenseCategory>(expenseCategoryDto);

            _unitOfWork.ExpenseCategories.Add(expenseCategoryForDb);

            if (await _unitOfWork.Complete() > 0)
            {
                return Created(new Uri(Request.RequestUri + "/" + expenseCategoryForDb.Id), expenseCategoryForDb);
            }

            return BadRequest("An error happened while creating new expense category");
        }
        public IActionResult Update(int id, [FromBody] ExpenseCategoryDto expenseCategoryDto)
        {
            // map dto to entity and set id
            var expenseCategory = _mapper.Map <ExpenseCategory>(expenseCategoryDto);

            expenseCategory.Id = id;

            try
            {
                // save
                _expenseCategoryService.Update(expenseCategory);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(ex.Message));
            }
        }
Beispiel #6
0
 public async Task AddExpenseCategory(ExpenseCategoryDto expenseCategory)
 {
     await _expenseRepository.AddExpenseCategoryAsync(expenseCategory);
 }
Beispiel #7
0
 public void UpdateExpenseCategory(int id, [FromBody] ExpenseCategoryDto item)
 {
     _expenseCategoryService.UpdateExpenseCategory(id, item);
 }
Beispiel #8
0
 public void CreateExpenseCategory([FromBody] ExpenseCategoryDto item)
 {
     _expenseCategoryService.CreateExpenseCategory(item);
 }