// GET: Admin/Etiket public ActionResult Index() { var etiket = _etiketService.TumKayitlar(); return(View(etiket.OrderBy(x => x.ID))); }
public JsonResult Create(EditHaberViewModel model) { if (ModelState.IsValid) { var etiketler = _etiketService.TumKayitlar(model.SecilenEtiketId); var resimler = _resimlerService.TumKayitlar(model.SecilenResimlerId); var image = model.ProfilRsm; var fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(image.FileName); var seoBaslik = StringManager.SeoDuzenleme(model.Baslik); var ProfilRsmUrl = Server.MapPath("~/Content/Images/uploads/Haber/" + seoBaslik); var ProfilRsmUrlBuyuk = Server.MapPath("~/Content/Images/uploads/Haber/" + seoBaslik + "/Büyük"); var ProfilRsmUrlOrta = Server.MapPath("~/Content/Images/uploads/Haber/" + seoBaslik + "/Orta"); var ProfilRsmUrlKucuk = Server.MapPath("~/Content/Images/uploads/Haber/" + seoBaslik + "/Küçük"); // dizin yoksa oluştur. if (!Directory.Exists(ProfilRsmUrl)) { Directory.CreateDirectory(ProfilRsmUrl); Directory.CreateDirectory(ProfilRsmUrlBuyuk); Directory.CreateDirectory(ProfilRsmUrlOrta); Directory.CreateDirectory(ProfilRsmUrlKucuk); } // resmi sunucuya kaydet image.SaveAs(Path.Combine(ProfilRsmUrl, fileName)); // resmi küçük boyutta kaydet ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(ProfilRsmUrl, fileName)), new Size(150, 150), ProfilRsmUrlKucuk, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(ProfilRsmUrl, fileName)), new Size(450, 450), ProfilRsmUrlOrta, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(ProfilRsmUrl, fileName)), new Size(750, 750), ProfilRsmUrlBuyuk, fileName); var kullanici = UserManager.FindById(User.Identity.GetUserId()); var haber = new Haber() { Baslik = model.Baslik, SeoBaslik = seoBaslik, Aciklama = model.Aciklama, Icerik = model.Icerik, Kaynak = model.Kaynak, EklemeTarihi = DateTime.Now, GuncellemeTarihi = DateTime.Now, YayinlamaTarihi = DateTime.Now, HaberPozisyonID = model.HaberPozisyonuID, HaberTipID = model.HaberTipiID, KategoriID = model.KategoriID, IsYayinlandiMi = model.IsYayinlandiMi, IsActive = model.IsActive, YorumSayisi = 0, OkumaSayisi = 0, EtiketAdlari = String.Join(",", etiketler.Select(x => x.Ad)), ProfilRsmUrl = Path.Combine("Content/Images/uploads/Haber/" + seoBaslik + "/", fileName), ProfilRsmUrlBuyuk = Path.Combine("Content/Images/uploads/Haber/" + seoBaslik + "/Büyük/", fileName), ProfilRsmUrlOrta = Path.Combine("Content/Images/uploads/Haber/" + seoBaslik + "/Orta/", fileName), ProfilRsmUrlKucuk = Path.Combine("Content/Images/uploads/Haber/" + seoBaslik + "/Küçük/", fileName), YazarId = kullanici.Id, KullaniciID = kullanici.Id, GuncelleyenKullaniciId = kullanici.Id, YayinlayanKullaniciId = kullanici.Id, EkleyenKullaniciId = kullanici.Id }; kullanici.Haberler.Add(haber); etiketler.ForEach(x => haber.Etiketler.Add(x)); resimler.ForEach(x => haber.Galeri.Add(x)); _haberService.Ekle(haber); return(Json(new { Success = true, Message = "Haber başarıyla oluşturuldu. " }, JsonRequestBehavior.AllowGet)); } model = HaberModelOlustur(model); var error = ModelState.Select(x => x.Value.Errors).Where(y => y.Count > 0).ToList(); return(Json(new ResultJson { Success = false, Message = "Haber oluşturulamdı. Hata!" })); }