Пример #1
0
        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);
        }