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