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