// 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));
            }
        }
Example #2
0
        // 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));
            }
        }