public ActionResult Delete(string id, string productID, FormCollection collection) { StoreProductDetailView storeProductDetailView = new StoreProductDetailView(); storeProductDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("StoreProduct_Delete"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(storeProductDetailView)); } #endregion storeProductDetailView.StoreProductView = this.GetStoreProductView(id, productID); GeneralResponse response = this._storeProductService.DeleteStoreProduct(Guid.Parse(id), Guid.Parse(productID)); if (response.success) { return(RedirectToAction("Index/" + storeProductDetailView.StoreProductView.StoreID)); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(storeProductDetailView)); } }
public ActionResult Edit(string id, StoreProductDetailView storeProductDetailView) { storeProductDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("StoreProduct_Update"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(storeProductDetailView)); } #endregion if (ModelState.IsValid) { try { EditStoreProductRequest request = new EditStoreProductRequest(); request.ModifiedEmployeeID = GetEmployee().ID; request.ProductID = storeProductDetailView.StoreProductView.ProductID; request.StoreID = storeProductDetailView.StoreProductView.StoreID; request.UnitsInStock = storeProductDetailView.StoreProductView.UnitsInStock; request.RowVersion = storeProductDetailView.StoreProductView.RowVersion; GeneralResponse response = this._storeProductService.EditStoreProduct(request); if (response.success) { return(RedirectToAction("Index/" + request.StoreID)); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(storeProductDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(storeProductDetailView)); } } return(View(storeProductDetailView)); }
public ActionResult Delete(string id, string productID) { StoreProductDetailView storeProductDetailView = new StoreProductDetailView(); storeProductDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("StoreProduct_Delete"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(storeProductDetailView)); } #endregion storeProductDetailView.StoreProductView = this.GetStoreProductView(id, productID); return(View(storeProductDetailView)); }
public ActionResult Create(string id) { StoreProductDetailView storeProductDetailView = new StoreProductDetailView(); storeProductDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("StoreProduct_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(storeProductDetailView)); } #endregion GetRequest getStoreRequest = new GetRequest() { ID = Guid.Parse(id) }; storeProductDetailView.StoreView = this._storeService.GetStore(getStoreRequest).StoreView; #region DropDownList For Products storeProductDetailView.ProductViews = _productService.GetProducts().ProductViews; List <DropDownItem> list = new List <DropDownItem>(); if (storeProductDetailView.ProductViews != null) { foreach (ProductView productView in storeProductDetailView.ProductViews) { list.Add(new DropDownItem { Value = productView.ID.ToString(), Text = productView.ProductName }); } } var selectList = new SelectList(list, "Value", "Text"); ViewData["Products"] = selectList; #endregion return(View(storeProductDetailView)); }
public ActionResult Create(string id, StoreProductDetailView storeProductDetailView) { storeProductDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("StoreProduct_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(storeProductDetailView)); } #endregion GetRequest getStoreRequest = new GetRequest() { ID = Guid.Parse(id) }; storeProductDetailView.StoreView = this._storeService.GetStore(getStoreRequest).StoreView; #region DropDownList For Products storeProductDetailView.ProductViews = _productService.GetProducts().ProductViews; List <DropDownItem> list = new List <DropDownItem>(); if (storeProductDetailView.ProductViews != null) { foreach (ProductView productView in storeProductDetailView.ProductViews) { list.Add(new DropDownItem { Value = productView.ID.ToString(), Text = productView.ProductName }); } } var selectList = new SelectList(list, "Value", "Text"); ViewData["Products"] = selectList; #endregion if (ModelState.IsValid) { try { AddStoreProductRequest request = new AddStoreProductRequest(); request.CreateEmployeeID = GetEmployee().ID; request.ProductID = storeProductDetailView.StoreProductView.ProductID; request.StoreID = Guid.Parse(id); request.UnitsInStock = storeProductDetailView.StoreProductView.UnitsInStock; GeneralResponse response = this._storeProductService.AddStoreProduct(request); if (response.success) { return(RedirectToAction("Index/" + request.StoreID)); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(storeProductDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(storeProductDetailView)); } } return(View(storeProductDetailView)); }