public async Task <ActionResult <UserOrderData> > CreateProduct(UserOrderData productInfo) { if (productInfo is null) { return(BadRequest(new ArgumentNullException())); } try { return(await _repository.AddProducts(productInfo)); } catch (Exception) { return(Conflict()); } }
public async Task <ActionResult <UserOrderData> > AddProducts(UserOrderData orderInfo) { context.UserBasket.Add(orderInfo); try { await context.SaveChangesAsync().ConfigureAwait(false); return(await context.UserBasket.FindAsync(orderInfo.ProductId)); } catch (DbUpdateException) { if (!ProductExist(orderInfo.ProductId)) { return(null); } else { throw; } } }