Beispiel #1
0
        public async Task <IActionResult> Get(Guid id, [FromQuery] RequestDto requestDto)
        {
            var request = new DefaultRequestDto(id, requestDto);

            var response = await _appService.GetAsync(request);

            return(CreateResponseOnGet(response, _name));
        }
Beispiel #2
0
        public async Task <CustomerDto> GetAsync(DefaultRequestDto id)
        {
            if (!ValidateRequestDto(id) || !ValidateId <Guid>(id.Id))
            {
                return(null);
            }

            var entity = await _service.GetAsync(id);

            return(entity.MapTo <CustomerDto>());
        }
Beispiel #3
0
        public async Task <ProductResponseDto> GetProductAsync(DefaultRequestDto id)
        {
            if (!ValidateRequestDto(id) || !ValidateId <Guid>(id.Id))
            {
                return(null);
            }

            var entity = await _readRepository.GetProductAsync(id);

            return(entity.MapTo <ProductResponseDto>());
        }
Beispiel #4
0
        public async Task <CompanyDto> GetAsync(DefaultRequestDto request)
        {
            if (!ValidateRequestDto(request) || !ValidateId <Guid>(request.Id))
            {
                return(null);
            }

            var entity = await _repository.GetCompanyAsync(request);

            return(entity.MapTo <CompanyDto>());
        }
Beispiel #5
0
        public Task <PurchaseOrder> GetPurchaseOrder(DefaultRequestDto request)
        {
            if (!request.GetFields().Any())
            {
                request.Fields = "Id, Date, TotalValue";
            }

            // Para carregar atributos específicos do objeto que será retornado
            // no método Get do repositório do TNF, defina o valor para o campo
            // Fields separados por virgula.
            return(base.GetAsync(request));
        }
Beispiel #6
0
        /// <summary>
        /// Exemplo de query 1 x N feita através do campo expandables do TNF
        /// que irá carregar o relacionamento "Customer" da entidade de Order
        /// </summary>
        public async Task <Customer> GetCustomerFromPurchaseOrder(DefaultRequestDto request)
        {
            if (!request.GetExpandablesFields().Contains("Customer"))
            {
                request.Expand = "Customer";
            }

            // Para carregar relacionamentos específicos do objeto que será retornado
            // no método Get do repositório do TNF, defina o valor para o campo
            // Expand separados por vírgula, quando existir mais de um.
            var purchaseOrder = await base.GetAsync(request);

            return(purchaseOrder?.Customer);
        }
Beispiel #7
0
        public async Task <PurchaseOrderDto> GetPurchaseOrderAsync(DefaultRequestDto id)
        {
            if (!ValidateRequestDto(id) || !ValidateId(id.Id))
            {
                return(null);
            }

            var options = new UnitOfWorkOptions()
            {
                IsTransactional = false,
                Scope           = TransactionScopeOption.Suppress
            };

            using (var uow = _unitOfWorkManager.Begin(options))
            {
                return(await _readRepository.GetPurchaseOrderAsync(id));
            }
        }
Beispiel #8
0
 public async Task <VendaDto> GetVendaAsync(DefaultRequestDto key)
 {
     return(Context.Vendas.Include("Product").Where(x => x.Id == key.Id).FirstOrDefault().MapTo <VendaDto>());
 }
Beispiel #9
0
        public Task <PurchaseOrderDto> GetPurchaseOrderAsync(DefaultRequestDto key)
        {
            var entity = _manager.List.FirstOrDefault(c => c.Id == key.Id);

            return(entity == null?Task.FromResult <PurchaseOrderDto>(null) : MapToPurchaseOrderDto(entity).AsTask());
        }
Beispiel #10
0
 public Task <ProductDto> GetProductAsync(DefaultRequestDto key)
 => list.FirstOrDefault(c => c.Id == key.Id).MapTo <ProductDto>().AsTask();
Beispiel #11
0
        public Task <PurchaseOrderDto> GetPurchaseOrderAsync(DefaultRequestDto id)
        {
            var dto = list.FirstOrDefault(c => c.Id == id.Id);

            return(dto.AsTask());
        }
Beispiel #12
0
        public async Task <Product> GetProductAsync(DefaultRequestDto requestDto)
        {
            var entity = await GetAsync(requestDto);

            return(entity);
        }
 public Task <PurchaseOrder> GetPurchaseOrder(DefaultRequestDto request)
 {
     return(base.GetAsync(request));
 }
Beispiel #14
0
        public async Task <ProductDto> GetProductAsync(DefaultRequestDto key)
        {
            var entity = await GetAsync(key);

            return(entity.MapTo <ProductDto>());
        }
Beispiel #15
0
 public async Task <Customer> GetCustomerAsync(DefaultRequestDto requestDto)
 => await GetAsync(requestDto);
Beispiel #16
0
        public Task <ProductDto> GetProductAsync(DefaultRequestDto id)
        {
            var dto = list.FirstOrDefault(c => c.Id == id.Id);

            return(dto.AsTask());
        }
Beispiel #17
0
 public async Task <Company> GetCompanyAsync(DefaultRequestDto requestDto)
 => await GetAsync(requestDto);
        public async Task <PurchaseOrderDto> GetPurchaseOrderAsync(DefaultRequestDto key)
        {
            var entity = await GetAsync(key);

            return(entity.MapTo <PurchaseOrderDto>());
        }
Beispiel #19
0
 public async virtual Task <ConsumoDTO> GetAsync(DefaultRequestDto key) =>
 await _repository.GetAsync(key);