public ActionResult <BaseResponse> Create(ProductRequest request) { var response = new BaseResponse(); try { var productId = GenerateId(); var userId = GetUserId(Request, _distributedCache); var product = new Data.Entity.Product { Id = productId, UserId = userId, CategoryId = request.CategoryId, Name = request.Name, Price = request.Price }; if (request.Images.Any()) { product.ProductImages = CreateProductImage(request.Images, productId); } _dacProduct.Insert(product); _dacProduct.Commit(); response.Status.SetSuccess(); } catch (Exception e) { Console.WriteLine(e); response.Status.SetError(e); } return(response); }