public Task <CompanyCashDto> InsertAsync(CompanyCashDto dto) { return(Task.Factory.StartNew(() => { CompanyCashDto companyCashDto = null; try { var companyCash = Mapper.Map <CompanyCashDto, CompanyCash>(dto); companyCash.CreatedBy = _appSession.GetUserName(); companyCash.IsEnabled = true; _unitOfWork.CreateTransaction(); _unitOfWork.GenericRepository <CompanyCash>().Insert(companyCash); _unitOfWork.Save(); _unitOfWork.Commit(); companyCashDto = Mapper.Map <CompanyCash, CompanyCashDto>(companyCash); } catch (Exception ex) { Tracing.SaveException(ex); _unitOfWork.Rollback(); } return companyCashDto; })); }
public CompanyCashDto UpdateBalance(CompanyCashesDto dto) { CompanyCashDto companyCashDto = null; try { var companyCash = _unitOfWork.GenericRepository <CompanyCash>().GetById(dto.Id); Mapper.Map <CompanyCashesDto, CompanyCash>(dto, companyCash); companyCash.ModifiedBy = _appSession.GetUserName(); //_unitOfWork.CreateTransaction(); _unitOfWork.GenericRepository <CompanyCash>().Update(companyCash); _unitOfWork.Save(); //_unitOfWork.Commit(); companyCashDto = Mapper.Map <CompanyCash, CompanyCashDto>(companyCash); } catch (Exception ex) { Tracing.SaveException(ex); } return(companyCashDto); }