Exemplo n.º 1
0
 public ApiResponse <ProductOptionsDTO> GetOption(Guid productId, Guid id)
 {
     if (productId != null && id != null)
     {
         try
         {
             ProductOptionsDTO productOptionsDTO = new ProductOptionsDTO();
             productOptionsDTO.Items = this._service.GetChildren(productId, id);
             return(new ApiResponse <ProductOptionsDTO>()
             {
                 StatusCode = (int)HttpStatusCode.OK, ErrorMessage = "", Result = productOptionsDTO
             });
         }
         catch (Exception ex)
         {
             return(new ApiResponse <ProductOptionsDTO>()
             {
                 StatusCode = (int)HttpStatusCode.InternalServerError, ErrorMessage = ex.Message
             });
         }
     }
     return(new ApiResponse <ProductOptionsDTO>()
     {
         StatusCode = (int)HttpStatusCode.BadRequest, ErrorMessage = ""
     });
 }
Exemplo n.º 2
0
 public ApiResponse <ProductOptionsDTO> CreateOption(Guid productId, [FromBody] ProductOptionDTO option)
 {
     if (productId != null && option != null)
     {
         try
         {
             ProductOptionsDTO productOptionsDTO = new ProductOptionsDTO();
             this._service.CreateChild(productId, option);
             return(new ApiResponse <ProductOptionsDTO>()
             {
                 StatusCode = (int)HttpStatusCode.OK, ErrorMessage = ""
             });
         }
         catch (Exception ex)
         {
             return(new ApiResponse <ProductOptionsDTO>()
             {
                 StatusCode = (int)HttpStatusCode.InternalServerError, ErrorMessage = ex.Message
             });
         }
     }
     return(new ApiResponse <ProductOptionsDTO>()
     {
         StatusCode = (int)HttpStatusCode.BadRequest, ErrorMessage = ""
     });
 }
Exemplo n.º 3
0
        public async Task <ActionResult <ProductOptionsDTO> > PostProductOptions(
            int inPrice, int inWeight,
            int inQuantity, int inProductID
            )
        {
            Products prod = db.Products.FindAsync(inProductID).Result;

            if (prod == null)
            {
                return(new JsonResult(new { Status = "Error", Message = "No Product with the id of " + inProductID }));
            }

            ProductOptions productOptions = new ProductOptions
            {
                price       = inPrice,
                weight      = inWeight,
                quantity    = inQuantity,
                ProductID   = inProductID,
                created_at  = DateTime.Now,
                updated_at  = DateTime.Now,
                isAvailable = true,
                isDeleted   = false,
                Product     = prod
            };

            try
            {
                db.ProductOptions.Add(productOptions);
                await db.SaveChangesAsync();

                updateMaxMinPrice(productOptions.ProductID, productOptions.price);

                ProductOptionsDTO prodOptDTO = new ProductOptionsDTO
                {
                    price       = inPrice,
                    weight      = inWeight,
                    quantity    = inQuantity,
                    ProductID   = inProductID,
                    created_at  = DateTime.Now,
                    updated_at  = DateTime.Now,
                    isAvailable = true,
                    isDeleted   = false
                };

                return(prodOptDTO);
            }
            catch (Exception ex)
            {
                return(new JsonResult(new { Status = "Error", ex.Message }));
            };
        }
Exemplo n.º 4
0
 public ApiResponse <ProductOptionsDTO> GetOptions(Guid productId)
 {
     if (productId != null)
     {
         try
         {
             ProductOptionsDTO productOptionsDTO = new ProductOptionsDTO();
             ProductDTO        productDTO        = this._service.Get(productId);
             if (productDTO != null)
             {
                 productOptionsDTO.Items = productDTO.ProductOptions;
                 return(new ApiResponse <ProductOptionsDTO>()
                 {
                     StatusCode = (int)HttpStatusCode.OK, ErrorMessage = "", Result = productOptionsDTO
                 });
             }
             else
             {
                 return(new ApiResponse <ProductOptionsDTO>()
                 {
                     StatusCode = (int)HttpStatusCode.BadRequest, ErrorMessage = ""
                 });
             }
         }
         catch (Exception ex)
         {
             return(new ApiResponse <ProductOptionsDTO>()
             {
                 StatusCode = (int)HttpStatusCode.InternalServerError, ErrorMessage = ex.Message
             });
         }
     }
     return(new ApiResponse <ProductOptionsDTO>()
     {
         StatusCode = (int)HttpStatusCode.BadRequest, ErrorMessage = ""
     });
 }