public async Task <IActionResult> CreateStock([FromBody] StockCreateDto dto) { if (!User.IsInRole(Role.Admin)) { return(Forbid()); } var response = await _stockService.CreateStock(dto); if (response == null) { return(BadRequest(new { message = "This Product already added to stock." })); } return(Ok(response)); }
public async Task <StockDto> CreateStock(StockCreateDto dto) { var stock = await _stockRepository.GetAllAsync(new StockFilterDto() { ProductId = dto.ProductId }); if (stock?.FirstOrDefault() != null) { return(null); } var entity = dto.Adapt <Stock>(); await _stockRepository.AddAsync(entity); var result = entity.Adapt <StockDto>(); return(result); }