public PublicExpenseDto Insert(PublicExpenseInsertDto dto) { PublicExpenseDto publicExpenseDto = null; try { var publicExpense = Mapper.Map <PublicExpenseInsertDto, PublicExpense>(dto); _unitOfWork.CreateTransaction(); publicExpense.CreatedBy = _appSession.GetUserName(); publicExpense.IsEnabled = true; _unitOfWork.GenericRepository <PublicExpense>().Insert(publicExpense); var publicMoney = new PublicMoney() { CreatedBy = _appSession.GetUserName(), ExpenseId = publicExpense.Id }; _unitOfWork.GenericRepository <PublicMoney>().Insert(publicMoney); _unitOfWork.Save(); _unitOfWork.Commit(); publicExpenseDto = Mapper.Map <PublicExpense, PublicExpenseDto>(publicExpense); } catch (Exception ex) { Tracing.SaveException(ex); _unitOfWork.Rollback(); } return(publicExpenseDto); }
public PublicExpenseDto GetById(int id) { PublicExpenseDto publicExpenseDto = null; try { var publicExpense = _unitOfWork.GenericRepository <PublicExpense>().GetById(id); if (publicExpense != null) { publicExpenseDto = Mapper.Map <PublicExpense, PublicExpenseDto>(publicExpense); } } catch (Exception ex) { Tracing.SaveException(ex); } return(publicExpenseDto); }
public PublicExpenseDto Update(PublicExpenseUpdateDto dto) { PublicExpenseDto publicExpenseDto = null; try { var publicExpense = _unitOfWork.GenericRepository <PublicExpense>().GetById(dto.Id); Mapper.Map <PublicExpenseUpdateDto, PublicExpense>(dto, publicExpense); publicExpense.ModifiedBy = _appSession.GetUserName(); _unitOfWork.CreateTransaction(); _unitOfWork.GenericRepository <PublicExpense>().Update(publicExpense); _unitOfWork.Save(); _unitOfWork.Commit(); publicExpenseDto = Mapper.Map <PublicExpense, PublicExpenseDto>(publicExpense); } catch (Exception ex) { Tracing.SaveException(ex); } return(publicExpenseDto); }