Beispiel #1
0
        public async Task <IActionResult> Post(Stock stock)
        {
            var validator        = new AddUpdateStockValidator();
            var validationResult = await validator.ValidateAsync(stock);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            try
            {
                await stockService.AddStockAsync(stock);

                return(Ok("Stock added"));
            }
            catch (AlreadyInDbException aldEx)
            {
                return(Conflict(aldEx.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Put(Stock stock)
        {
            var validator        = new AddUpdateStockValidator();
            var validationResult = await validator.ValidateAsync(stock);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            try
            {
                await stockService.UpdateStockAsync(stock);

                return(Ok("Stock updated"));
            }
            catch (NotFoundInDbException ntEx)
            {
                return(NotFound(ntEx.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }