示例#1
0
        public IActionResult CreatProductImage(IFormFile imagename)
        {
            string imgname = "";
            int    id      = int.Parse(TempData["ProductImage"].ToString());

            if (imagename != null)
            {
                if (ImageSecurity.ImageValidator(imagename))
                {
                    imgname = imagename.SaveImage("", "wwwroot/Layout/img/Gallery");
                    string olldpath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Layout/img/Gallery", imgname);
                    string newpath  = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Layout/img/Prodoctsubimg", imgname);
                    olldpath.Image_resize(newpath, 150, 150);
                    ProductImg productImg = new ProductImg
                    {
                        ProdoctImgName = imgname,
                        ProductId      = id
                    };
                    GalleryService.AddProductImage(productImg);
                }
                else
                {
                    return(RedirectToAction(nameof(GalleryList), new { id = id }));
                }
            }
            return(RedirectToAction(nameof(GalleryList), new { id = id }));
        }
示例#2
0
        public IActionResult CreatMenu(CreateMenuViewModel mainMenu)
        {
            if (!ModelState.IsValid)
            {
                return(View(mainMenu));
            }
            MainMenu ParentMenu = new MainMenu
            {
                MenuTitle = mainMenu.ParentMenuTitle,
                Link      = mainMenu.ParentMenuLink,
                Sort      = mainMenu.ParentMenuSort
            };
            int ParentId = MainMenuService.AddParentMenu(ParentMenu);

            if (ParentId <= 0)
            {
                return(View(mainMenu));
            }
            if (mainMenu.SubMenuList != null && mainMenu.SubMenuList.Count > 0)
            {
                //List<CreateSubMenuViewModel> hiddenlist = mainMenu.SubMenuList.Where(s => s.IsHidden == true).ToList();
                mainMenu.SubMenuList = mainMenu.SubMenuList.Where(s => s.IsHidden == false).ToList();

                List <MainMenu> sublist = new List <MainMenu>();
                foreach (var item in mainMenu.SubMenuList)
                {
                    string imgname = "";
                    if (item.Image != null)
                    {
                        if (ImageSecurity.ImageValidator(item.Image))
                        {
                            imgname = item.Image.SaveImage("", "wwwroot/Layout/img/Menu");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "لطفا فایل درست انتخاب کنید");
                            return(View(mainMenu));
                        }
                    }
                    sublist.Add(new MainMenu
                    {
                        Link      = item.SubMenuLink,
                        MenuTitle = item.SubMenuTitle,
                        Sort      = item.SubMenuSort,
                        Type      = (byte)item.Type,
                        ImageName = imgname,
                        ParentId  = ParentId
                    });
                }
                var res = MainMenuService.AddSubMenu(sublist);
                TempData["res"] = res ? "success" : "faild";
                return(RedirectToAction("MenuList"));
            }

            TempData["res"] = "success";
            return(RedirectToAction("MenuList"));
        }
示例#3
0
        public async Task <IActionResult> EditUser(EditUsersDto model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var fileName = TempData["currentImgName"].ToString();

            if (model.ImageUrl != null)
            {
                if (ImageSecurity.ImageValidator(model.ImageUrl))
                {
                    fileName.DeleteImage("wwwroot/upload/userImage");
                    model.ImageUrl.UploadImage(fileName, "wwwroot/upload/userImage");
                }
                else
                {
                    ModelState.AddModelError("ImageUrl", "لطفا یک فایل درست انتخاب کنید.");
                    return(View(model));
                }
            }

            if (model.SignatureUrl != null)
            {
                if (ImageSecurity.ImageValidator(model.SignatureUrl))
                {
                    fileName.DeleteImage("wwwroot/upload/signatureImage");
                    model.SignatureUrl.UploadImage(fileName, "wwwroot/upload/signatureImage");
                }
                else
                {
                    ModelState.AddModelError("SignatureUrl", "لطفا یک فایل درست انتخاب کنید.");
                    return(View(model));
                }
            }

            var userId = TempData["userId"].ToString();

            var user = await _userManager.FindByIdAsync(userId);

            var userMapped = _mapper.Map(model, user);

            userMapped.Id           = int.Parse(TempData["userId"].ToString());
            userMapped.ImageUrl     = fileName;
            userMapped.SignatureUrl = fileName;

            var res = await _userManager.UpdateAsync(userMapped);

            if (res.Succeeded)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction("ErrorView", "Home"));
        }
示例#4
0
        public async Task <IActionResult> AddUser(AddUsersDto model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (await _userManager.FindByNameAsync(model.UserName) != null)
            {
                ModelState.AddModelError("UserName", "نام کاربری تکراری است.");
                return(View(model));
            }

            var fileName = "";

            if (ImageSecurity.ImageValidator(model.ImageUrl))
            {
                fileName = model.ImageUrl.UploadImage("", "wwwroot/upload/userImage");
            }
            else
            {
                ModelState.AddModelError("ImageUrl", "لطفا یک فایل درست انتخاب کنید.");
                return(View(model));
            }

            if (ImageSecurity.ImageValidator(model.SignatureUrl))
            {
                model.SignatureUrl.UploadImage(fileName, "wwwroot/upload/signatureImage");
            }
            else
            {
                ModelState.AddModelError("SignatureUrl", "لطفا یک فایل درست انتخاب کنید.");
                return(View(model));
            }

            var user = _mapper.Map <ApplicationUsers>(model);

            user.ImageUrl     = fileName;
            user.SignatureUrl = fileName;
            user.RegisterDate = DateTime.Now;
            user.IsActive     = 1;

            var res = await _userManager.CreateAsync(user, model.Password);

            if (res.Succeeded)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(RedirectToAction("ErrorView", "Home"));
            }
        }
 public IActionResult CkEditorImageUpload(string directory, IFormFile upload)
 {
     if (upload != null)
     {
         if (ImageSecurity.ImageValidator(upload))
         {
             upload.SaveImage("", "wwwroot/Layout/img" + directory);
         }
     }
     ViewBag.directory = directory;
     return(View("CkEditorImageViewer"));
 }
        public IActionResult ImageUpload(IFormFile upload)
        {
            string imgname = "";

            if (upload != null)
            {
                if (ImageSecurity.ImageValidator(upload))
                {
                    imgname = upload.SaveImage("", "wwwroot/Layout/img/Test");
                }
            }
            return(Json(new { uploaded = true, Url = "/Layout/img/Test/" + imgname }));
        }
示例#7
0
        public IActionResult CreateProduct(AddProductViewModel product)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.CategoryList = categoryService.GetCategoryForAdd();
                ViewBag.BrandList    = brandService.GetBrandsForAddProduct();
                return(View(product));
            }
            string imgname = "";

            if (product.ImgName != null)
            {
                if (ImageSecurity.ImageValidator(product.ImgName))
                {
                    imgname = product.ImgName.SaveImage("", "wwwroot/Layout/img/MainImg");
                }
                else
                {
                    ModelState.AddModelError("ImageName", "فایل درست انتخاب کنید");
                    ViewBag.CategoryList = categoryService.GetCategoryForAdd();
                    ViewBag.BrandList    = brandService.GetBrandsForAddProduct();
                    return(View(product));
                }
            }
            Product p = new Product
            {
                ProductName = product.ProductName,
                ImgName     = imgname,
                CategoryId  = product.CategoryId,
                BrandId     = product.BrandId,
                IsPublished = product.IsPublished,
            };
            int                    Productid       = ProductService.AddProduct(p);
            List <int>             ParentList      = categoryService.GetParentCategory(product.CategoryId);
            List <ProductCategory> productCategory = new List <ProductCategory>();

            foreach (var item in ParentList)
            {
                productCategory.Add(new ProductCategory
                {
                    CategoryId = item,
                    ProductId  = Productid
                });
            }
            bool res = categoryService.AddProductCategories(productCategory);

            TempData["res"] = res ? "success" : "faild";
            return(RedirectToAction(nameof(ProductList)));
        }
示例#8
0
        public IActionResult EditCategory(EditCategoryViewModel category)
        {
            if (!ModelState.IsValid)
            {
                category.CurrentImage = TempData["currentimg"].ToString();
                ViewBag.ParentList    = category.ParentList;
                ViewBag.CategoryList  = categoryService.GetCategoryForAdd();
                return(View(category));
            }
            if (categoryService.IsExsitCategoryTitle(int.Parse(TempData["id"].ToString()), category.Title))
            {
                ModelState.AddModelError("Title", "این نام تکراری است");
                category.CurrentImage = TempData["currentimg"].ToString();
                ViewBag.ParentList    = category.ParentList;
                ViewBag.CategoryList  = categoryService.GetCategoryForAdd();
                return(View(category));
            }
            string imgname = TempData["currentimg"] != null ? TempData["currentimg"].ToString():"";

            if (category.Image != null)
            {
                if (ImageSecurity.ImageValidator(category.Image))
                {
                    imgname.DeleteImage("wwwroot/Layout/img/Imgcat");
                    imgname = category.Image.SaveImage(imgname, "wwwroot/Layout/img/Imgcat");
                }
                else
                {
                    ModelState.AddModelError("Image", "فایل را درست وارد کنید");
                    category.CurrentImage = TempData["currentimg"].ToString();
                    ViewBag.ParentList    = category.ParentList;
                    ViewBag.CategoryList  = categoryService.GetCategoryForAdd();
                    return(View(category));
                }
            }
            Category cat = new Category
            {
                CategoryId = int.Parse(TempData["id"].ToString()),
                Descrption = category.Descrption,
                CatName    = category.Title,
                ImgCat     = imgname
            };
            bool res = categoryService.UpdateCategory(cat, category.ParentList);

            TempData["res"] = res ? "success" : "faild";


            return(RedirectToAction(nameof(CategoryList)));
        }
示例#9
0
        public IActionResult CreateCategory(CreateCategoryViewModel category)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.CategoryList = categoryService.GetCategoryForAdd();
                return(View(category));
            }
            if (categoryService.IsExsitCategoryTitle(0, category.Title))
            {
                ModelState.AddModelError("Title", "این نام تکراری است");
                ViewBag.CategoryList = categoryService.GetCategoryForAdd();
                return(View(category));
            }
            string imgname = "";

            if (category.Image != null)
            {
                if (ImageSecurity.ImageValidator(category.Image))
                {
                    imgname = category.Image.SaveImage("", "wwwroot/Layout/img/CategoryImg");
                }
                else
                {
                    ModelState.AddModelError("Image", "فایل را درست وارد کنید");
                    return(View(category));
                }
            }
            Category Cat = new Category
            {
                Descrption = category.Descrption,
                CatName    = category.Title,
                ImgCat     = imgname
            };
            bool res = categoryService.AddCategory(Cat, category.ParentList);

            TempData["res"] = res ? "success" : "faild";


            return(RedirectToAction(nameof(CategoryList)));
        }
示例#10
0
        public IActionResult EditMenu(EditMenuViewModel edit)
        {
            if (!ModelState.IsValid)
            {
                return(View(edit));
            }
            int      menuid     = int.Parse(TempData["ParentMenuId"].ToString());
            MainMenu Parentmenu = new MainMenu
            {
                MenuId    = menuid,
                MenuTitle = edit.ParentMenuTitle,
                Link      = edit.ParentMenuLink,
                Sort      = edit.ParentMenuSort
            };

            if (!MainMenuService.EditParentMenu(Parentmenu))
            {
                return(View(edit));
            }
            List <MainMenu> oldsubmenu = MainMenuService.GetSubMenuForEdit(menuid);

            for (int i = 0; i < oldsubmenu.Count; i++)
            {
                edit.SubMenuList[i].SubMenuId    = oldsubmenu[i].MenuId;
                edit.SubMenuList[i].CurrentImage = oldsubmenu[i].ImageName;
            }
            List <MainMenu> NewList = new List <MainMenu>();

            #region Deletesubmenu
            List <EditSubMenuViewModel> HiddenList = edit.SubMenuList.Where(s => s.IsHidden == true).ToList();
            HiddenList = HiddenList.Where(s => s.SubMenuId > 0).ToList();
            if (HiddenList != null && HiddenList.Count > 0)
            {
                foreach (var item in HiddenList)
                {
                    if (String.IsNullOrEmpty(item.CurrentImage))
                    {
                        item.CurrentImage.DeleteImage("wwwroot/Layout/img/Menu");
                    }
                    NewList.Add(new MainMenu
                    {
                        MenuId = item.SubMenuId
                    });
                }
                if (!MainMenuService.DeleteSubMenu(NewList))
                {
                    return(View(edit));
                }
            }
            #endregion
            #region AddNewSubMenu
            edit.SubMenuList = edit.SubMenuList.Where(s => s.IsHidden == false).ToList();
            List <EditSubMenuViewModel> templist = edit.SubMenuList.Where(s => s.SubMenuId <= 0).ToList();
            if (templist != null && templist.Count > 0)
            {
                NewList.Clear();
                foreach (var item in templist)
                {
                    string imgname = "";
                    if (item.Image != null)
                    {
                        if (ImageSecurity.ImageValidator(item.Image))
                        {
                            imgname = item.Image.SaveImage("", "wwwroot/Layout/img/Menu");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "لطفا فایل درست انتخاب کنید");
                            return(View(edit));
                        }
                    }
                    NewList.Add(new MainMenu
                    {
                        Link      = item.SubMenuLink,
                        MenuTitle = item.SubMenuTitle,
                        Sort      = item.SubMenuSort,
                        Type      = (byte)item.Type,
                        ImageName = imgname,
                        ParentId  = menuid
                    });
                }
                if (!MainMenuService.AddSubMenu(NewList))
                {
                    return(View(edit));
                }
            }
            #endregion
            #region UpdateSubMenu
            templist.Clear();
            templist = edit.SubMenuList.Where(s => s.SubMenuId > 0).ToList();
            if (templist != null && templist.Count > 0)
            {
                NewList.Clear();
                foreach (var item in templist)
                {
                    string imgname = item.CurrentImage;
                    if (item.Image != null)
                    {
                        if (ImageSecurity.ImageValidator(item.Image))
                        {
                            item.CurrentImage.DeleteImage("wwwroot/Layout/img/Menu");
                            imgname = item.Image.SaveImage("", "wwwroot/Layout/img/Menu");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "لطفا فایل درست انتخاب کنید");
                            return(View(edit));
                        }
                    }
                    NewList.Add(new MainMenu
                    {
                        MenuId    = item.SubMenuId,
                        Link      = item.SubMenuLink,
                        MenuTitle = item.SubMenuTitle,
                        Sort      = item.SubMenuSort,
                        Type      = (byte)item.Type,
                        ImageName = imgname,
                        ParentId  = menuid
                    });
                }
                if (!MainMenuService.UpdatSubMenu(NewList))
                {
                    return(View(edit));
                }
            }
            #endregion
            TempData["res"] = "success";
            return(RedirectToAction("MenuList"));
        }