public IActionResult Update([FromBody] Segment segment)
        {
            if (segment == null)
            {
                return(BadRequest("Nenhum segmento recebido"));
            }

            if (segment.Id == Guid.Empty)
            {
                return(BadRequest("Id do segmento não informado"));
            }

            var seg = segmentRepository.Get(segment.Id);

            if (seg == null)
            {
                return(NotFound("Segmento não encontrado"));
            }

            segmentRepository.Update(segment);
            return(Ok());
        }
Exemple #2
0
        public ExchangeUseCaseOutput PerformOperation(ExchangeUseCaseInput inputObject)
        {
            logger.LogInformation($"Recuperando moeda: [{inputObject.CurrencyId}]");
            var currency = currencyRepository.Get(inputObject.CurrencyId);

            logger.LogInformation($"Recuperando segmento: [{inputObject.SegmentId}]");
            var segment = segmentRepository.Get(inputObject.SegmentId);

            logger.LogInformation($"Recuperando taxa de conversão para: [{currency.Code}]");
            var exchangeRate = exchangeService.GetExchangeRate(currency.Code);

            var exchangeValue = (inputObject.Quantity * exchangeRate) * (1 + segment.ExchangeTax);

            return(new ExchangeUseCaseOutput
            {
                ExchangeValue = exchangeValue
            });
        }