コード例 #1
0
 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());
     }
 }
コード例 #2
0
        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"));
            }
        }
コード例 #3
0
        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"));
            }
        }