// POST: api/subcategories public async Task <HttpResponseMessage> Post([FromBody] SubCategory subcategory) { if (ModelState.IsValid && !string.IsNullOrWhiteSpace(subcategory.SubCategoryName)) { var existingsubcategories = await _subcategoryobj.GetSubCategoriesAsync(); if (existingsubcategories.Count() > 0) { var existing = existingsubcategories.Where(c => c.SubCategoryName == subcategory.SubCategoryName); if (existing.Count() > 0) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Category already exists , please add a new unique category")); } } subcategory.Type = typeof(SubCategory).Name; Document createdsubcategory = await _subcategoryobj.CreateItemAsync(subcategory); if (createdsubcategory != null) { return(Request.CreateResponse(HttpStatusCode.OK, createdsubcategory)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Something went wrong , please try again")); } } else { string message = "Enter valid SubCategory Name"; return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, message)); } }
// POST: api/products public async Task <HttpResponseMessage> Post([FromBody] Product product) { if (ModelState.IsValid && !string.IsNullOrWhiteSpace(product.ProductName)) { var existingproducts = await _productobj.GetProductsAsync(); if (existingproducts.Count() > 0) { var existing = existingproducts.Where(c => c.ProductName == product.ProductName); if (existing.Count() > 0) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Product already exists , please add a new unique product")); } } product.Type = typeof(Product).Name; Document createdproduct = await _productobj.CreateItemAsync(product); if (createdproduct != null) { return(Request.CreateResponse(HttpStatusCode.OK, createdproduct)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Something went wrong , please try again")); } } else { string message = "Enter valid Product Name"; return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, message)); } }