예제 #1
0
        public async Task <StockResponse> CreateAsync(CreateStockRequest request)
        {
            StockEntity _CreatedEntity = await __StockRepository.CreateAsync(request.ToEntity());

            return(_CreatedEntity.ToResponse() ?? new StockResponse
            {
                Success = false,
                ErrorMessage = $"{GlobalConstants.ERROR_ACTION_PREFIX} create {ENTITY_NAME}."
            });
        }
예제 #2
0
        public async Task <ActionResult <Stock> > PostStock([FromBody] Stock stock)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid model state.");
                    return(BadRequest());
                }
                else
                {
                    stock.DateAdded = DateTime.Now;
                    await _stockRepository.CreateAsync(stock);

                    return(Created($"/api/stock/{stock.Id}", stock));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError("Exception adding new good: " + ex.Message);
                return(BadRequest());
            }
        }