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(); }
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)); } }
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)); } }
public async Task AddExpenseCategory(ExpenseCategoryDto expenseCategory) { await _expenseRepository.AddExpenseCategoryAsync(expenseCategory); }
public void UpdateExpenseCategory(int id, [FromBody] ExpenseCategoryDto item) { _expenseCategoryService.UpdateExpenseCategory(id, item); }
public void CreateExpenseCategory([FromBody] ExpenseCategoryDto item) { _expenseCategoryService.CreateExpenseCategory(item); }