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 = "" }); }
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 = "" }); }
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 })); }; }
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 = "" }); }