public ActionResult Create(ProductPriceDetailView productPriceDetailView) { #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("ProductPrice_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(productPriceDetailView)); } #endregion productPriceDetailView.EmployeeView = GetEmployee(); GetRequest getCenterRequest = new GetRequest() { ID = productPriceDetailView.ProductPriceView.ProductID }; productPriceDetailView.ProductPriceView.ProductName = _productService.GetProduct(getCenterRequest).ProductView.ProductName; if (ModelState.IsValid) { try { AddProductPriceRequestOld request = new AddProductPriceRequestOld(); request.CreateEmployeeID = GetEmployee().ID; request.Discontinued = productPriceDetailView.ProductPriceView.Discontinued; request.Imposition = productPriceDetailView.ProductPriceView.Imposition; request.MaxDiscount = productPriceDetailView.ProductPriceView.MaxDiscount; request.Note = productPriceDetailView.ProductPriceView.Note; request.ProductID = productPriceDetailView.ProductPriceView.ProductID; request.ProductPriceTitle = productPriceDetailView.ProductPriceView.ProductPriceTitle; request.SortOrder = productPriceDetailView.ProductPriceView.SortOrder; request.UnitPrice = productPriceDetailView.ProductPriceView.UnitPrice; GeneralResponse response = this._productPriceService.AddProductPrice(request); if (response.success) { return(RedirectToAction("Index/" + request.ProductID)); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(productPriceDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(productPriceDetailView)); } } return(View(productPriceDetailView)); }
public GeneralResponse AddProductPrice(AddProductPriceRequestOld request) { GeneralResponse response = new GeneralResponse(); try { ProductPrice productPrice = new ProductPrice(); productPrice.ID = Guid.NewGuid(); productPrice.CreateDate = PersianDateTime.Now; productPrice.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID); productPrice.Imposition = request.Imposition; productPrice.MaxDiscount = request.MaxDiscount; productPrice.Product = this._productRepository.FindBy(request.ProductID); productPrice.ProductPriceTitle = request.ProductPriceTitle; productPrice.UnitPrice = request.UnitPrice; productPrice.Note = request.Note; productPrice.Discontinued = request.Discontinued; productPrice.SortOrder = GetSortOrder(); productPrice.RowVersion = 1; // Validation if (productPrice.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in productPrice.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _productPriceRepository.Add(productPrice); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } return(response); }