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()); }
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 }); }