Exemple #1
0
        public async Task <IActionResult> Get(string id)
        {
            try
            {
                Facade.FacadeService service = new Facade.FacadeService(dollarService, realService);

                if (string.IsNullOrEmpty(id))
                {
                    var response = await service.GetPriceByCurrency(id);

                    if (response.Currency != null)
                    {
                        return(Ok(response));
                    }
                    else
                    {
                        return(NotFound(response));
                    }
                }

                return(BadRequest());
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message, ex);
                throw;
            }
        }
        public async Task <IActionResult> Add([FromBody] Purchase purchase)
        {
            try
            {
                if (purchase != null)
                {
                    Facade.FacadeService service = new Facade.FacadeService(purchaseRepository);
                    var response = await service.Add(purchase);

                    if (response != null)
                    {
                        return(new ObjectResult(response)
                        {
                            StatusCode = StatusCodes.Status201Created
                        });
                    }
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message, ex);
                throw;
            }
        }
Exemple #3
0
        public async Task <IActionResult> Get()
        {
            try
            {
                Facade.FacadeService service = new Facade.FacadeService(dollarService, realService);
                var response = await service.GetPrices();

                return(Ok(response));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message, ex);
                throw;
            }
        }