Пример #1
0
        public async Task <IActionResult> Update(Advantage advantage)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
            {
                if (advantage == null)
                {
                    return(NotFound());
                }
                if (advantage.Content == string.Empty || advantage.Content == "")
                {
                    ModelState.AddModelError("Content", "Qısa məlumat boş olmamalıdır");
                    return(View(advantage));
                }
                Advantage db_advantage = await _context.advantages.FindAsync(advantage.Id);

                if (advantage.Icon != null)
                {
                    if (!advantage.Icon.ContentType.Contains("image/"))
                    {
                        ModelState.AddModelError("Icon", "Şəkilin formatı düzgün deyil");
                        return(View(db_advantage));
                    }
                    RemovePhoto(_env.WebRootPath, db_advantage.IconUrl);
                    db_advantage.IconUrl = await advantage.Icon.SavePhotoAsync(_env.WebRootPath, "advantages");
                }
                db_advantage.Content = advantage.Content;
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(Redirect("/egmedia_admin/login"));
            }
        }
Пример #2
0
        public async Task <IActionResult> CategoryCreate(ProjectCategory category)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
            {
                if (category.Name == string.Empty || category.Name == "")
                {
                    ModelState.AddModelError("Name", "Ad boş olmamalıdır");
                    return(View(category));
                }
                await _context.projectCategories.AddAsync(category);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Categories)));
            }
            else
            {
                return(Redirect("/egmedia_admin/login"));
            }
        }
Пример #3
0
        public async Task <IActionResult> Index(ContactVM message)
        {
            //var password = _configuration.GetValue<string>("Passwords:SenderEmailPassword");

            if (message == null || !ModelState.IsValid)
            {
                ViewBag.message = "Ooops! Nə isə yanlışdır. Zəhmət olmasa yenidən cəhd edin.";
                ViewBag.color   = "text-danger";
                return(View(message));
            }
            if (message.form.Fullname.Length < 4 || message.form.Fullname.Length == 0 || message.form.Fullname == string.Empty)
            {
                ViewBag.message = "Ooops! Nə isə yanlışdır. Zəhmət olmasa yenidən cəhd edin.";
                ViewBag.color   = "text-danger";
                ModelState.AddModelError("form.Fullname", "Ad və Soyad düzgün deyil.");
                return(View(message));
            }
            if (!Regex.Match(message.form.PhoneNumber, @"^[0-9]+$").Success)
            {
                ViewBag.message = "Ooops! Nə isə yanlışdır. Zəhmət olmasa yenidən cəhd edin.";
                ViewBag.color   = "text-danger";
                ModelState.AddModelError("form.PhoneNumber", "Nömrəniz düzgün daxil edilməmişdir.");
                return(View(message));
            }
            if (message.form.Message == string.Empty || message.form.Message.Length == 0)
            {
                ViewBag.message = "Ooops! Nə isə yanlışdır. Zəhmət olmasa yenidən cəhd edin.";
                ViewBag.color   = "text-danger";
                ModelState.AddModelError("form.Message", "Mesajınız düzgün deyil.");
                return(View(message));
            }

            ContactMessage newMessage = new ContactMessage
            {
                Date        = DateTime.Now,
                Fullname    = message.form.Fullname,
                PhoneNumber = message.form.PhoneNumber,
                Email       = message.form.Email,
                Message     = message.form.Message,
                IsResponsed = false
            };
            await _context.contactMessages.AddAsync(newMessage);

            await _context.SaveChangesAsync();

            ViewBag.message = "Mesajınız göndərilmişdir. Ən qısa zamanda geri dönüş edəcəyimizdən əmin ola bilərisniz.";
            ViewBag.color   = "text-success";
            return(View(message));
        }
Пример #4
0
        public async Task <IActionResult> Index(About about)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
            {
                ViewBag.Success = "Haqqımızda uğurla dəyişdirildi";
                _context.about.FirstOrDefault().Content = about.Content;
                await _context.SaveChangesAsync();

                return(View(_context.about.FirstOrDefault()));
            }
            else
            {
                return(Redirect("/egmedia_admin/login"));
            }
        }
Пример #5
0
        public async Task <IActionResult> Update(Slider slider)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
            {
                if (!ModelState.IsValid)
                {
                    return(NotFound());
                }
                if (slider.Header_First_Word == "")
                {
                    ModelState.AddModelError("Header_First_Word", "Başlığın birinci sözü boş olmamalıdır");
                    return(View(slider));
                }
                if (slider.Header_Second_Word == "")
                {
                    ModelState.AddModelError("Header_Second_Word", "Başlığın ikinci sözü boş olmamalıdır");
                    return(View(slider));
                }
                if (slider.Aside_Header == "")
                {
                    ModelState.AddModelError("Aside_Header", "Ikinci başlıq boş olmamalıdır");
                    return(View(slider));
                }
                Slider slider_from_db = await _context.sliders.FindAsync(slider.Id);

                if (slider_from_db == null)
                {
                    return(NotFound());
                }
                if (slider.Image != null)
                {
                    if (!slider.Image.ContentType.Contains("image/"))
                    {
                        ModelState.AddModelError("Image", "Şəklin formatı düzgün deyil");
                        return(View(slider));
                    }
                    RemovePhoto(_env.WebRootPath, slider_from_db.ImageUrl);
                    slider_from_db.ImageUrl = await slider.Image.SavePhotoAsync(_env.WebRootPath, "slider");
                }
                if (slider.Aside_Image != null)
                {
                    if (!slider.Aside_Image.ContentType.Contains("image/"))
                    {
                        ModelState.AddModelError("Aside_Image", "Şəklin formatı düzgün deyil");
                        return(View(slider));
                    }
                    RemovePhoto(_env.WebRootPath, slider_from_db.Aside_ImageUrl);
                    slider_from_db.Aside_ImageUrl = await slider.Aside_Image.SavePhotoAsync(_env.WebRootPath, "slider");
                }
                slider_from_db.Header_First_Word  = slider.Header_First_Word;
                slider_from_db.Header_Second_Word = slider.Header_Second_Word;
                slider_from_db.Aside_Header       = slider.Aside_Header;
                slider_from_db.Content            = slider.Content;
                slider_from_db.Date = DateTime.Now;
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(Redirect("/egmedia_admin/login"));
            }
        }
Пример #6
0
        public async Task <IActionResult> Create(Service service)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
            {
                if (!ModelState.IsValid)
                {
                    return(NotFound());
                }
                if (string.IsNullOrEmpty(service.Heading))
                {
                    ModelState.AddModelError("Heading", "Başlıq boş olmamalıdır");
                    return(View(service));
                }
                if (string.IsNullOrEmpty(service.CategoryName))
                {
                    ModelState.AddModelError("CategoryName", "Kateqoriya boş olmamalıdır");
                    return(View(service));
                }
                if (service.CategoryIcon == null)
                {
                    ModelState.AddModelError("CategoryIcon", "İkon boş olmamalıdır");
                    return(View(service));
                }
                if (!service.CategoryIcon.ContentType.Contains("image/"))
                {
                    ModelState.AddModelError("CategoryIcon", "Ikonun formatı düzgün deyil");
                    return(View(service));
                }
                if (service.CategoryImage == null)
                {
                    ModelState.AddModelError("CategoryImage", "Kateqoriya şəkli boş olmamalıdır");
                    return(View(service));
                }
                if (!service.CategoryImage.ContentType.Contains("image/"))
                {
                    ModelState.AddModelError("CategoryImage", "Kateqoriya şəklinin formatı düzgün deyil");
                    return(View(service));
                }
                if (service.DetailPhotos == null)
                {
                    ModelState.AddModelError("DetailPhotos", "Şəkillər boş olmamalıdır");
                    return(View(service));
                }
                await _context.services.AddAsync(service);

                foreach (var image in service.DetailPhotos)
                {
                    if (!image.ContentType.Contains("image/"))
                    {
                        ModelState.AddModelError("DetailPhotos", "Şəklin formatı düzgün deyil");
                        return(View(service));
                    }
                }

                service.CategoryIconUrl = await service.CategoryIcon.SavePhotoAsync(_env.WebRootPath, "serviceIcons");

                service.CategoryImageUrl = await service.CategoryImage.SavePhotoAsync(_env.WebRootPath, "serviceCategories");

                foreach (var image in service.DetailPhotos)
                {
                    ServiceImage serviceImage = new ServiceImage
                    {
                        ServiceId = service.Id,
                        ImageUrl  = await image.SavePhotoAsync(_env.WebRootPath, "service")
                    };
                    await _context.serviceImages.AddAsync(serviceImage);
                }
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(Redirect("/egmedia_admin/login"));
            }
        }