public async Task <GrupoDTOCreateReturn> Post(GrupoDTOCreate grupo) { try { var model = _mapper.Map <GrupoModel>(grupo); var entity = _mapper.Map <Grupo>(model); entity.Lojas.ToList().ForEach(x => x.Grupo = entity); entity.Lojas.ToList().ForEach(x => x.Ativo = 'A'); entity.Lojas.ToList().ForEach(x => x.Datadeinclusao = DateTime.UtcNow); entity.Lojas.ToList().ForEach(x => x.Usuariodeinclusao = _currentUserAccessor.GetCurrentUser().Idusuario); entity.Lojas.ToList().ForEach(x => x.Fkparceiro = _currentUserAccessor.GetCurrentUser().Idparceiro); entity.Parametros.ToList().ForEach(x => x.Grupo = entity); entity.Parametros.ToList().ForEach(x => x.Ativo = 'A'); entity.Parametros.ToList().ForEach(x => x.Datadeinclusao = DateTime.UtcNow); entity.Parametros.ToList().ForEach(x => x.Usuariodeinclusao = _currentUserAccessor.GetCurrentUser().Idusuario); entity.Parametros.ToList().ForEach(x => x.Fkparceiro = _currentUserAccessor.GetCurrentUser().Idparceiro); var result = await _repository.InsertAsync(entity); return(_mapper.Map <GrupoDTOCreateReturn>(result)); } catch (Exception ex) { throw ex; } }
public async Task <VendaDTOCreateReturn> Post(VendaDTOCreate venda) { try { var model = _mapper.Map <VendaModel>(venda); var entity = _mapper.Map <Venda>(model); entity.Controles.ToList().ForEach(x => x.Venda = entity); entity.Controles.ToList().ForEach(x => x.Ativo = 'A'); entity.Controles.ToList().ForEach(x => x.Datadeinclusao = DateTime.UtcNow); entity.Controles.ToList().ForEach(x => x.Usuariodeinclusao = _currentUserAccessor.GetCurrentUser().Idusuario); entity.Controles.ToList().ForEach(x => x.Fkparceiro = _currentUserAccessor.GetCurrentUser().Idparceiro); var result = await _repository.InsertAsync(entity); return(_mapper.Map <VendaDTOCreateReturn>(result)); } catch (Exception ex) { throw ex; } }
public async Task <T> InsertAsync(T item) { using (var transaction = _sessionInput("Input").BeginTransaction()) { try { item.Datadealteracao = null; item.Datadeinativacao = null; item.Usuariodealteracao = null; item.Usuariodeinativacao = null; if (item.Ativo == '\0') { item.Ativo = 'A'; } item.Datadeinclusao = DateTime.UtcNow; item.Usuariodeinclusao = _currentUserAccessor.GetCurrentUser().Idusuario; if (item.Fkparceiro == Guid.Empty) { item.Fkparceiro = _currentUserAccessor.GetCurrentUser().Idparceiro; } await _sessionInput("Input").SaveAsync(item); transaction.Commit(); } catch (Exception ex) { if (!transaction.WasCommitted) { transaction.Rollback(); } throw ex; } return(item); } }
public ApplicationUser CurrentUser() { return(_currentUserAccessor.GetCurrentUser()); }