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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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());
 }