예제 #1
0
        private static void editSubCategory()
        {
            ISubCategoriesDTO subCategoryDTO = (ISubCategoriesDTO)DTOFactory.Instance.Create(DTOType.SubCategory, null);

            subCategoryDTO.SubCategotyId   = 1;
            subCategoryDTO.SubCategoryName = "subsub";
            subCategoryDTO.CategotyId      = 2;

            IEcommerceManagerFacade subCategoryManagerFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager, null);
            OperationResult <bool>  operationResult          = subCategoryManagerFacade.EditSubCategory(subCategoryDTO);

            if (operationResult.IsValid())
            {
                System.Console.WriteLine("Successfully updated");
            }
            else if (operationResult.HasValidationFailed() && operationResult.ValidationResult != null)
            {
                foreach (EmployeePortalValidationFailure error in operationResult.ValidationResult.Errors)
                {
                    System.Console.WriteLine(error.PropertyName + "  " + error.ErrorMessage);
                }
            }
            else if (operationResult.Message != String.Empty && operationResult.StackTrace != String.Empty)
            {
                System.Console.WriteLine(operationResult.Message + "  " + operationResult.StackTrace);
            }
        }
        public ActionResult EditSubCategory(SubCategory sub)
        {
            JsonResult retVal;

            if (ModelState.IsValid)
            {
                sub.SubCategotyId = updateSubCategoryId;
                IEcommerceManagerFacade employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);

                ISubCategoriesDTO subCategoryDTO = (ISubCategoriesDTO)DTOFactory.Instance.Create(DTOType.SubCategory);
                subCategoryDTO.SubCategotyId   = sub.SubCategotyId;
                subCategoryDTO.SubCategoryName = sub.SubCategoryName;
                subCategoryDTO.CategotyId      = sub.CategotyId;
                OperationResult <bool> result = employeeFacade.EditSubCategory(subCategoryDTO);

                if (result.IsValid())
                {
                    retVal = new JsonResult()
                    {
                        Data = "Sucessfully Updated",
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    };
                }
                else if (result.HasValidationFailed() && result.ValidationResult != null)
                {
                    this.HandleValidationFailure(result);
                    return(EditSubCategory(updateSubCategoryId));
                }
                else
                {
                    OperationResult <int> succes = OperationResult <int> .CreateFailureResult("SubCategory can't be Edited. Please try after sometime.");

                    succes.IsValid();
                    retVal = new JsonResult()
                    {
                        Data = succes
                    };
                }
            }
            else
            {
                retVal = new JsonResult()
                {
                    Data = "Not Updated",
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            return(retVal);
        }