//[Route("/Admin")]
        //[Route("/Admin/Home/Index")]
        public IActionResult Index()
        {
            if (!AuthCheck())
            {
                return(RedirectToAction("Login", "Account", new { area = "Admin" }));
            }

            Dictionary <string, int> infoList = new Dictionary <string, int>
            {
                { "Toplam Ürün Sayısı: ", _productRepo.GetTotalProductCount() },
                { "Akif Ürün Sayısı: ", _productRepo.CountEntity(x => !x.IsDeleted) },
                { "Pasif Ürün Sayısı: ", _productRepo.CountEntity(x => !!x.IsDeleted) },
                { "Sinilmiş Ürün Sayısı: ", _productRepo.CountEntity(x => x.IsDeleted) },
                { "Aktif Ana Kategori Sayısı: ", _topRepo.FindEntities(x => !x.IsDeleted).Count() },
                { "Aktif Orta Kategori Sayısı: ", _midRepo.FindEntities(x => !x.IsDeleted).Count() },
                { "Aktif Alt Kategori Sayısı: ", _subRepo.FindEntities(x => !x.IsDeleted).Count() },
                { "Pasif Ana Kategori Sayısı: ", _topRepo.FindEntities(x => !x.IsDeleted).Count() },
                { "Pasif Orta Kategori Sayısı: ", _midRepo.FindEntities(x => !x.IsDeleted).Count() },
                { "Pasif Alt Kategori Sayısı: ", _subRepo.FindEntities(x => !x.IsDeleted).Count() },
                { "Admin Sayısı: ", _adminRepo.GetAllEntities().Count() },
                { "Marka Sayısı: ", _brandRepo.GetAllEntities().Count() },
                { "Siteye Gönderilen İletişim Mesajı Sayısı: ", _contactRepo.GetAllEntities().Count() },
                { "Kayıtlı Müşteri Sayısı: ", _customerRepo.GetAllEntities().Count() },
                { "Eposta Aboneliği Sayısı: ", _newsRepo.GetAllEntities().Count() },
                { "Hata Log Sayısı: ", _errorRepo.GetAllEntities().Count() },
                { "Favoriye Eklenen Ürün Sayısı Sayısı: ", _favRepo.GetAllEntities().Count() },
                { "Toplam Slider Sayısı: ", _sliderRepo.GetAllEntities().Count() },
                { "Türkçe Slider Sayısı: ", _sliderRepo.FindEntities(x => x.Culture.Equals("tr")).Count() },
                { "İngilizce Slider Sayısı: ", _sliderRepo.FindEntities(x => x.Culture.Equals("en")).Count() },
                { "Rusça Mini Sayısı: ", _sliderRepo.FindEntities(x => x.Culture.Equals("ru")).Count() },

                { "Toplam Reklam Sayısı: ", _adproRepo.GetAllEntities().Count() },
                { "Türkçe Reklam Sayısı: ", _adproRepo.FindEntities(x => x.Culture.Equals("tr")).Count() },
                { "İngilizce Reklam Sayısı: ", _adproRepo.FindEntities(x => x.Culture.Equals("en")).Count() },
                { "Rusça Reklam Sayısı: ", _adproRepo.FindEntities(x => x.Culture.Equals("ru")).Count() },

                { "Toplam Mini Slider Sayısı: ", _miniRepo.GetAllEntities().Count() },
                { "Türkçe Mini Slider Sayısı: ", _miniRepo.FindEntities(x => x.Culture.Equals("tr")).Count() },
                { "İngilizce Mini Slider Sayısı: ", _miniRepo.FindEntities(x => x.Culture.Equals("en")).Count() },
                { "Rusça Mini Slider Sayısı: ", _miniRepo.FindEntities(x => x.Culture.Equals("ru")).Count() }
            };

            return(View(infoList));
        }
示例#2
0
        public JsonResult AddToNewsletter(string email)
        {
            if (email == null)
            {
                return(Json(new { success = false, responseText = _localizer["Please enter a valid email address."].ToString() }));
            }

            var emailDbcount = _emailNewsletterRepo.GetAllEntities().Count(x => x.EmailAddress.Equals(email));

            if (emailDbcount > 0)
            {
                return(Json(new { success = false, responseText = _localizer["You are already registered to our email newsletter."].ToString() }));
            }

            else
            {
                #region IP Kontrolü
                string remoteIpAddress = HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();

                if (Request.Headers.ContainsKey("X-Forwarded-For"))
                {
                    remoteIpAddress = Request.Headers["X-Forwarded-For"];
                }
                #endregion

                EmailNewsletter newsLetter = new EmailNewsletter
                {
                    EmailAddress = email,
                    UserIp       = remoteIpAddress
                };

                _emailNewsletterRepo.CreateEntity(newsLetter);
                EmailToAdminForNewsletterRecord(email);
                return(Json(new { success = true, responseText = _localizer["Your subscription to the e-mail newsletter is successful. Thank you."].ToString() }));
            }
        }