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 })); }
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")); }
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")); }
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 })); }
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))); }
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))); }
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))); }
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")); }