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())); }
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)); }
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)); }