public IActionResult UpdateCategory(int id, string type) { if (!AuthCheck()) { return(RedirectToAction("Login", "Account", new { area = "Admin" })); } if (type == null) { return(PartialView()); } if (type.Equals("ana")) { var cateDb = _topRepo.GetTopCateById(id); var dto = new AdminCateDto(); dto = _mapper.Map <AdminCateDto>(cateDb); return(PartialView(dto)); } else if (type.Equals("orta")) { var cateDb = _midRepo.GetEntityById(id); var dto = new AdminCateDto(); dto = _mapper.Map <AdminCateDto>(cateDb); return(PartialView(dto)); } else if (type.Equals("alt")) { var cateDb = _subRepo.GetEntityById(id); var dto = new AdminCateDto(); dto = _mapper.Map <AdminCateDto>(cateDb); return(PartialView(dto)); } else { return(PartialView()); } }
public IActionResult UpdateCategory(AdminCateDto dto) { if (!AuthCheck()) { return(RedirectToAction("Login", "Account", new { area = "Admin" })); } string messages = string.Join(Environment.NewLine, ModelState.Values.SelectMany(v => v.Errors).Select(v => v.ErrorMessage + " " + v.Exception)); try { dto.HeadDescriptionTR = $"{dto.NameTR} kategorisinde %50'ye varan indirimli medikal ürünler, premiummedikal.com"; dto.HeadDescriptionEN = $"Up to 50% discounted medical products in the {dto.NameEN} category, premiummedikal.com"; dto.HeadDescriptionRU = $"Медицинские изделия со скидкой до 50% в категории {dto.NameRU}, premiummedikal.com"; dto.HeadTitleTR = dto.NameTR; dto.HeadTitleEN = dto.NameEN; dto.HeadTitleRU = dto.NameRU; if (dto.CategoryType == Data.Enums.CategoryType.top) { var cateDb = _mapper.Map <TopCategory>(dto); bool a = _topRepo.UpdateEntity(cateDb); cateDb.TopCategoryNameUrlTR = cateDb.NameTR.ConvertToFriendlyUrl(); cateDb.TopCategoryNameUrlEN = cateDb.NameEN.ConvertToFriendlyUrl(); cateDb.TopCategoryNameUrlRU = cateDb.NameEN.ConvertToFriendlyUrl(); bool b = _topRepo.UpdateEntity(cateDb); if (a && b) { HttpContext.Session.SetString("success", "Kategori bilgileri başarıyla güncellendi."); return(RedirectToAction("CategoryList")); } } if (dto.CategoryType == Data.Enums.CategoryType.mid) { var cateDb = _mapper.Map <MiddleCategory>(dto); bool a = _midRepo.UpdateEntity(cateDb); cateDb.MiddleCategoryNameUrlTR = cateDb.NameTR.ConvertToFriendlyUrl(); cateDb.MiddleCategoryNameUrlEN = cateDb.NameEN.ConvertToFriendlyUrl(); cateDb.MiddleCategoryNameUrlRU = cateDb.NameEN.ConvertToFriendlyUrl(); bool b = _midRepo.UpdateEntity(cateDb); if (a && b) { HttpContext.Session.SetString("success", "Kategori bilgileri başarıyla güncellendi."); return(RedirectToAction("CategoryList")); } } if (dto.CategoryType == Data.Enums.CategoryType.sub) { var cateDb = _mapper.Map <SubCategory>(dto); bool a = _subRepo.UpdateEntity(cateDb); cateDb.SubCategoryNameUrlTR = cateDb.NameTR.ConvertToFriendlyUrl(); cateDb.SubCategoryNameUrlEN = cateDb.NameEN.ConvertToFriendlyUrl(); cateDb.SubCategoryNameUrlRU = cateDb.NameEN.ConvertToFriendlyUrl(); bool b = _subRepo.UpdateEntity(cateDb); if (a && b) { HttpContext.Session.SetString("success", "Kategori bilgileri başarıyla güncellendi."); return(RedirectToAction("CategoryList")); } } HttpContext.Session.SetString("warning", "Kategori Güncelleme işleminde hata oluştu."); return(RedirectToAction("CategoryList")); } catch (Exception e) { _errorRepo.CreateEntity(new ErrorLog { ErrorDetail = e.Message + " " + e.InnerException + " " + messages, ErrorLocation = "CategoryController UpdateCategory", ErrorUrl = HttpContext.Request.Path }); HttpContext.Session.SetString("warning", "Kategori ekleme işleminde hata oluştu."); return(RedirectToAction("CategoryList")); } }
public IActionResult CreateCategory(AdminCateDto dto) { if (!AuthCheck()) { return(RedirectToAction("Login", "Account", new { area = "Admin" })); } string messages = string.Join(Environment.NewLine, ModelState.Values.SelectMany(v => v.Errors).Select(v => v.ErrorMessage + " " + v.Exception)); try { dto.Id = 0; dto.HeadDescriptionTR = $"{dto.NameTR} kategorisinde %50'ye varan indirimli medikal ürünler, premiummedikal.com"; dto.HeadDescriptionEN = $"Up to 50% discounted medical products in the {dto.NameEN} category, premiummedikal.com"; dto.HeadDescriptionRU = $"Медицинские изделия со скидкой до 50% в категории {dto.NameRU}, premiummedikal.com"; dto.HeadTitleTR = dto.NameTR; dto.HeadTitleEN = dto.NameEN; dto.HeadTitleRU = dto.NameRU; if (dto.CategoryType == CategoryType.top) { if (_topRepo.AnyEntity(x => x.NameTR.Equals(dto.NameTR)) || _topRepo.AnyEntity(x => x.NameTR.Equals(dto.NameEN)) || _topRepo.AnyEntity(x => x.NameRU.Equals(dto.NameRU))) { HttpContext.Session.SetString("warning", "Eklenmek istenen ana kategorinin Türkçe, İngilizce veya Rusça adı kullanımdadır. Lütfen ana kategori isimlerinin unique olmasına dikkat ediniz."); return(RedirectToAction("CategoryList")); } var cateDb = _mapper.Map <TopCategory>(dto); bool a = _topRepo.CreateEntity(cateDb); cateDb.TopCategoryNameUrlTR = cateDb.NameTR.ConvertToFriendlyUrl(); cateDb.TopCategoryNameUrlEN = cateDb.NameEN.ConvertToFriendlyUrl(); cateDb.TopCategoryNameUrlRU = cateDb.NameEN.ConvertToFriendlyUrl(); bool b = _topRepo.UpdateEntity(cateDb); if (a && b) { HttpContext.Session.SetString("success", "Kategori ekleme işlemi başarılı."); return(RedirectToAction("CategoryList")); } } if (dto.CategoryType == CategoryType.mid) { if (_midRepo.AnyEntity(x => x.NameTR.Equals(dto.NameTR) && x.TopCategoryId == dto.TopCategoryId) || _midRepo.AnyEntity(x => x.NameEN.Equals(dto.NameEN) && x.TopCategoryId == dto.TopCategoryId) || _midRepo.AnyEntity(x => x.NameRU.Equals(dto.NameRU) && x.TopCategoryId == dto.TopCategoryId)) { HttpContext.Session.SetString("warning", "Eklenmek istenen orta kategorinin Türkçe, İngilizce veya Rusça adı kullanımdadır. Lütfen orta kategori isimlerinin unique olmasına dikkat ediniz."); return(RedirectToAction("CategoryList")); } var cateDb = _mapper.Map <MiddleCategory>(dto); bool a = _midRepo.CreateEntity(cateDb); cateDb.MiddleCategoryNameUrlTR = cateDb.NameTR.ConvertToFriendlyUrl(); cateDb.MiddleCategoryNameUrlEN = cateDb.NameEN.ConvertToFriendlyUrl(); cateDb.MiddleCategoryNameUrlRU = cateDb.NameEN.ConvertToFriendlyUrl(); bool b = _midRepo.UpdateEntity(cateDb); if (a && b) { HttpContext.Session.SetString("success", "Kategori ekleme işlemi başarılı."); return(RedirectToAction("CategoryList")); } } if (dto.CategoryType == CategoryType.sub) { if (_subRepo.AnyEntity(x => x.NameTR.Equals(dto.NameTR) && x.MiddleCategoryId == dto.MiddleCategoryId) || _subRepo.AnyEntity(x => x.NameEN.Equals(dto.NameEN) && x.MiddleCategoryId == dto.MiddleCategoryId) || _subRepo.AnyEntity(x => x.NameRU.Equals(dto.NameRU) && x.MiddleCategoryId == dto.MiddleCategoryId)) { HttpContext.Session.SetString("warning", "Eklenmek istenen alt kategorinin Türkçe, İngilizce veya Rusça adı kullanımdadır. Lütfen alt kategori isimlerinin unique olmasına dikkat ediniz."); return(RedirectToAction("CategoryList")); } var cateDb = _mapper.Map <SubCategory>(dto); bool a = _subRepo.CreateEntity(cateDb); cateDb.SubCategoryNameUrlTR = cateDb.NameTR.ConvertToFriendlyUrl(); cateDb.SubCategoryNameUrlEN = cateDb.NameEN.ConvertToFriendlyUrl(); cateDb.SubCategoryNameUrlRU = cateDb.NameEN.ConvertToFriendlyUrl(); bool b = _subRepo.UpdateEntity(cateDb); if (a && b) { HttpContext.Session.SetString("success", "Kategori ekleme işlemi başarılı."); return(RedirectToAction("CategoryList")); } } HttpContext.Session.SetString("warning", "Kategori ekleme işleminde hata oluştu."); return(RedirectToAction("CategoryList")); } catch (Exception e) { _errorRepo.CreateEntity(new ErrorLog { ErrorDetail = e.Message + " " + e.InnerException + " " + messages, ErrorLocation = "CategoryController CreateCategory", ErrorUrl = HttpContext.Request.Path }); HttpContext.Session.SetString("warning", "Kategori ekleme işleminde hata oluştu."); return(RedirectToAction("CategoryList")); } }