示例#1
0
        public async void IsBankAccountCreatePossible()
        {
            var form = new ExpenseCategoryForm()
            {
                Name = "Kolacja"
            };
            var result = await _expenseCategoryService.Create(form);

            Assert.NotEqual(0, result);
        }
        public async Task <int> Create(ExpenseCategoryForm form)
        {
            try
            {
                var newEntity    = _mapper.Map <DaoExpenseCategory>(form);
                var createdEntry = _context.ExpenseCategories.Add(newEntity);
                await _context.SaveChangesAsync();

                return(createdEntry.Entity.Id);
            }
            catch (Exception e)
            {
                throw new RepositoryException(typeof(DaoExpenseCategory).Name, eRepositoryExceptionType.Create);
            }
        }
        public async Task <int> Update(ExpenseCategoryForm form)
        {
            try
            {
                var updateEntity = this._mapper.Map <DaoExpenseCategory>(form);

                var updated = await _context.ExpenseCategories.FirstOrDefaultAsync(_ => _.Id == updateEntity.Id);

                _context.Entry(updated).CurrentValues.SetValues(updateEntity);

                await _context.SaveChangesAsync();

                return(updated.Id);
            }
            catch (Exception e)
            {
                throw new RepositoryException(typeof(DaoExpenseCategory).Name, eRepositoryExceptionType.Update);
            }
        }
示例#4
0
 public Task <int> Update(ExpenseCategoryForm form)
 {
     return(_expensecategoryRepository.Update(form));
 }