예제 #1
0
        public async Task <IActionResult> AddProductToStorePartial(AddProductToStoreModel addProductToStore)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await manager.AddProductToStoreAsync(addProductToStore.StoreName, addProductToStore.ProductName);

                    ProductStruct productStruct = await productManager.GetOneAsync(addProductToStore.ProductName);

                    ProductModel productModel = new ProductModel
                    {
                        Id          = productStruct.Id,
                        Name        = productStruct.Name,
                        Description = productStruct.Description
                    };
                    return(PartialView("SingleProduct", productModel));
                }
                catch (ExistsInDBException e)
                {
                    ViewData["Errors"] = e.Message;
                }
                catch (NoExistInDbException e)
                {
                    ViewData["Errors"] = e.Message;
                }
            }
            else
            {
                ViewData["Errors"] = "The field can not be empty";
            }
            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Content(ViewData["Errors"].ToString()));
        }
예제 #2
0
        public async Task <IActionResult> AddProductToStore(AddProductToStoreModel addPtoSModel)
        {
            AddProductToStoreModel addProductToStore;

            if (ModelState.IsValid)
            {
                try
                {
                    await manager.AddProductToStoreAsync(addPtoSModel.StoreName, addPtoSModel.ProductName);

                    ViewData["Success"] = "Product added to store " + addPtoSModel.StoreName;
                }
                catch (ExistsInDBException e)
                {
                    ViewData["Errors"] = e.Message;
                }
                catch (NoExistInDbException e)
                {
                    ViewData["Errors"] = e.Message;
                }
            }
            else
            {
                ViewData["Errors"] = "Incorrect data entered or some fields are empty";
            }

            //  addProductToStore = new AddProductToStoreModel { ProductStructs = new List<ProductStruct>(), StoreName = storeName };
            try
            {
                StoreStruct storeStruct = await storeManager.GetOneAsync(addPtoSModel.StoreName);

                ViewData.Add("StoreName", storeStruct.Name);
                addProductToStore = new AddProductToStoreModel
                {
                    ProductStructs = storeStruct.Products,
                    StoreName      = storeStruct.Name
                };
            }
            catch (NoExistInDbException)
            {
                addProductToStore = new AddProductToStoreModel {
                    ProductStructs = new List <ProductStruct>(), StoreName = addPtoSModel.StoreName
                };
            }
            return(View(addProductToStore));
        }
예제 #3
0
        public async Task <IActionResult> StoreProducts(string storeName)
        {
            AddProductToStoreModel addProductToStore;

            try
            {
                StoreStruct storeStruct = await storeManager.GetOneAsync(storeName);

                ViewData.Add("StoreName", storeStruct.Name);
                addProductToStore = new AddProductToStoreModel
                {
                    ProductStructs = storeStruct.Products,
                    StoreName      = storeStruct.Name
                };
            }
            catch (NoExistInDbException)
            {
                addProductToStore = new AddProductToStoreModel {
                    ProductStructs = new List <ProductStruct>(), StoreName = storeName
                };
            }
            return(PartialView(addProductToStore));
        }