예제 #1
0
        private static void addCategory()
        {
            ICategoriesDTO categoryDTO = (ICategoriesDTO)DTOFactory.Instance.Create(DTOType.Category, null);

            categoryDTO.CategoryName = "Food";

            IEcommerceManagerFacade categoryManagerFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager, null);
            OperationResult <int>   operationResult       = categoryManagerFacade.addCategory(categoryDTO);

            if (operationResult.IsValid())
            {
                System.Console.WriteLine(operationResult.Data);
            }
            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 GetAllSubCategoriesItems(int id)
        {
            IList <Item>                        retVal         = new List <Item>();
            IEcommerceManagerFacade             employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);
            IList <OperationResult <IItemDTO> > result         = employeeFacade.GetAllSubCategoryItems(id);


            if (result.Count() > 0)
            {
                foreach (OperationResult <IItemDTO> emp in result)
                {
                    if (emp.IsValid())
                    {
                        Item tempEmp = new Item();
                        tempEmp.ItemName      = emp.Data.ItemName;
                        tempEmp.SubCategotyId = emp.Data.SubCategotyId;
                        tempEmp.ItemId        = emp.Data.ItemId;

                        retVal.Add(tempEmp);
                    }
                }
            }
            ActionResult resu = PartialView("GetAllSubCategoriesItems", retVal);;

            return(resu);
        }
        public ActionResult EditItem(Item item)
        {
            item.ItemId = updateItemId;
            IEcommerceManagerFacade employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);

            IItemDTO itemDTO = (IItemDTO)DTOFactory.Instance.Create(DTOType.Item);

            itemDTO.ItemId        = item.ItemId;
            itemDTO.ItemName      = item.ItemName;
            itemDTO.SubCategotyId = item.SubCategotyId;

            OperationResult <bool> result = employeeFacade.EditItem(itemDTO);
            JsonResult             retVal;

            if (result.IsValid())
            {
                retVal = new JsonResult()
                {
                    Data = "Sucessfully Updated",
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            else
            {
                retVal = new JsonResult()
                {
                    Data = "Not Updated",
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            return(retVal);
        }
        public ActionResult DeleteSubCategory()
        {
            IEcommerceManagerFacade employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);

            OperationResult <bool> result = employeeFacade.deleteSubCategory(deleteSubCategory);
            JsonResult             retVal;

            if (result.IsValid())
            {
                retVal = new JsonResult()
                {
                    Data = "Sucessfully Deleted",
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            else
            {
                retVal = new JsonResult()
                {
                    Data = "Not Deleted",
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            return(retVal);
        }
예제 #5
0
        private static void editItem()
        {
            IItemDTO itemDTO = (IItemDTO)DTOFactory.Instance.Create(DTOType.Item, null);

            itemDTO.ItemName      = "item";
            itemDTO.ItemId        = 1;
            itemDTO.SubCategotyId = 2;

            IEcommerceManagerFacade itemManagerFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager, null);
            OperationResult <bool>  operationResult   = itemManagerFacade.EditItem(itemDTO);

            if (operationResult.IsValid())
            {
                System.Console.WriteLine("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);
            }
        }
예제 #6
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);
            }
        }
예제 #7
0
        private static void getAllCategories()
        {
            IEcommerceManagerFacade categoryManagerFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager, null);
            IList <OperationResult <ICategoriesDTO> > listOperationResult = categoryManagerFacade.GetAllCategories();

            foreach (var category in listOperationResult)
            {
                if (category.IsValid())
                {
                    System.Console.WriteLine(category.Data.CategotyId + "  " + category.Data.CategoryName);
                }

                else if (category.HasValidationFailed() && category.ValidationResult != null)
                {
                    foreach (EmployeePortalValidationFailure error in category.ValidationResult.Errors)
                    {
                        System.Console.WriteLine(error.PropertyName + "  " + error.ErrorMessage);
                    }
                }
                else if (category.Message != String.Empty && category.StackTrace != String.Empty)
                {
                    System.Console.WriteLine(category.Message + "  " + category.StackTrace);
                }
            }
        }
        public ActionResult InsertSubCategory(int id)
        {
            IEcommerceManagerFacade  employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);
            OperationResult <String> result         = employeeFacade.GetCategoryName(id);

            addcategoryId = id;
            if (result.IsValid())
            {
                ViewBag.Header = result.Data;
            }
            return(View());
        }
        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);
        }
        public ActionResult DeleteSubCategory(int id)
        {
            IEcommerceManagerFacade employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);

            OperationResult <ISubCategoriesDTO> subCategoryDTO = employeeFacade.getSubCategory(id);

            deleteSubCategory = id;
            subCategoryDTO.IsValid();
            SubCategory category = new SubCategory();

            category.CategotyId      = deleteSubCategory;
            category.SubCategoryName = subCategoryDTO.Data.SubCategoryName;
            category.SubCategotyId   = subCategoryDTO.Data.SubCategotyId;
            return(View(category));
        }
        public ActionResult EditItem(int id)
        {
            updateItemId = id;
            IEcommerceManagerFacade    employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);
            OperationResult <IItemDTO> itemDTO        = employeeFacade.getItem(id);

            itemDTO.IsValid();
            OperationResult <ISubCategoriesDTO> subCategoryDTO = employeeFacade.getSubCategory(itemDTO.Data.SubCategotyId);

            subCategoryDTO.IsValid();

            Item item = new Item();

            item.SubCategotyId = itemDTO.Data.SubCategotyId;
            item.ItemName      = itemDTO.Data.ItemName;
            item.ItemId        = itemDTO.Data.ItemId;
            List <SelectListItem> tempList = new List <SelectListItem>();

            tempList.Add(new SelectListItem {
                Text = subCategoryDTO.Data.SubCategoryName, Value = subCategoryDTO.Data.SubCategotyId + "", Selected = true
            });
            ViewBag.subcategory = (IEnumerable <SelectListItem>)(tempList);
            IList <OperationResult <ICategoriesDTO> > CATEGORIES = employeeFacade.GetAllCategories();
            List <SelectListItem> listCategories = new List <SelectListItem>();

            foreach (OperationResult <ICategoriesDTO> emp in CATEGORIES)
            {
                if (emp.IsValid())
                {
                    if (subCategoryDTO.Data.CategotyId == emp.Data.CategotyId)
                    {
                        listCategories.Add(new SelectListItem {
                            Text = emp.Data.CategoryName, Value = emp.Data.CategotyId + "", Selected = true
                        });
                    }
                    else
                    {
                        listCategories.Add(new SelectListItem {
                            Text = emp.Data.CategoryName, Value = emp.Data.CategotyId + ""
                        });
                    }
                }
            }

            ViewBag.Categories = (IEnumerable <SelectListItem>)listCategories;
            return(View(item));
        }
        public ActionResult AddItem(Item item)
        {
            ActionResult retVal = null;

            if (ModelState.IsValid)
            {
                item.SubCategotyId = addItemcategoryId;
                IEcommerceManagerFacade employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);
                IItemDTO itemDTO = (IItemDTO)DTOFactory.Instance.Create(DTOType.Item);
                itemDTO.ItemName      = item.ItemName;
                itemDTO.SubCategotyId = item.SubCategotyId;
                OperationResult <int> result = employeeFacade.addItem(itemDTO);
                if (result.IsValid())
                {
                    retVal = new JsonResult()
                    {
                        Data = "Sucessfully Added",
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    };
                }
                else if (result.HasValidationFailed() && result.ValidationResult != null)
                {
                    this.HandleValidationFailure(result);
                    return(AddItem(addItemcategoryId));
                }
                else
                {
                    OperationResult <int> succes = OperationResult <int> .CreateFailureResult("Item can't be added. Please try after sometime.");

                    succes.IsValid();
                    retVal = new JsonResult()
                    {
                        Data = succes
                    };
                }
            }
            else
            {
                retVal = new JsonResult()
                {
                    Data = "Not Added",
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            return(retVal);
        }
        public ActionResult GetSubCategoryDropDownList(int id)
        {
            IEcommerceManagerFacade employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);
            IList <OperationResult <ISubCategoriesDTO> > result = employeeFacade.GetAllSubCategories(id);
            List <SelectListItem> listCategories = new List <SelectListItem>();

            foreach (OperationResult <ISubCategoriesDTO> emp in result)
            {
                if (emp.IsValid())
                {
                    listCategories.Add(new SelectListItem {
                        Text = emp.Data.SubCategoryName, Value = emp.Data.SubCategotyId + ""
                    });
                }
            }
            return(new JsonResult()
            {
                Data = listCategories,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult EditSubCategory(int id)
        {
            updateSubCategoryId = id;
            IEcommerceManagerFacade             employeeFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);
            OperationResult <ISubCategoriesDTO> subCategory    = employeeFacade.getSubCategory(id);

            subCategory.IsValid();

            SubCategory cat = new SubCategory();

            cat.CategotyId      = subCategory.Data.CategotyId;
            cat.SubCategoryName = subCategory.Data.SubCategoryName;
            cat.SubCategotyId   = subCategory.Data.SubCategotyId;
            IList <OperationResult <ICategoriesDTO> > CATEGORIES = employeeFacade.GetAllCategories();
            List <SelectListItem> listCategories = new List <SelectListItem>();

            foreach (OperationResult <ICategoriesDTO> emp in CATEGORIES)
            {
                if (emp.IsValid())
                {
                    if (subCategory.Data.CategotyId == emp.Data.CategotyId)
                    {
                        listCategories.Add(new SelectListItem {
                            Text = emp.Data.CategoryName, Value = emp.Data.CategotyId + "", Selected = true
                        });
                    }
                    else
                    {
                        listCategories.Add(new SelectListItem {
                            Text = emp.Data.CategoryName, Value = emp.Data.CategotyId + ""
                        });
                    }
                }
            }

            ViewBag.Categories = (IEnumerable <SelectListItem>)listCategories;
            return(View(cat));
        }
        //
        // GET: /Ecommerce/

        public ActionResult Index()
        {
            IList <Category>        retVal                   = new List <Category>();
            IEcommerceManagerFacade employeeFacade           = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager);
            IList <OperationResult <ICategoriesDTO> > result = employeeFacade.GetAllCategories();

            if (result.Count() > 0)
            {
                foreach (OperationResult <ICategoriesDTO> emp in result)
                {
                    if (emp.IsValid())
                    {
                        Category tempEmp = new Category();
                        tempEmp.CategoryName = emp.Data.CategoryName;
                        tempEmp.CategotyId   = emp.Data.CategotyId;
                        retVal.Add(tempEmp);
                    }
                }
            }


            return(View(retVal));
        }
예제 #16
0
        private static void removeItem()
        {
            int itemId = 7;

            IEcommerceManagerFacade itemManagerFacade = (IEcommerceManagerFacade)FacadeFactory.Instance.Create(FacadeType.EcommerceManager, null);
            OperationResult <bool>  operationResult   = itemManagerFacade.removeItem(itemId);

            if (operationResult.IsValid())
            {
                System.Console.WriteLine("Sucessfully Deleted");
            }
            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);
            }
        }