public ActionResult Duzenle(Slider model, HttpPostedFileBase SliderResim)
        {
            var slider = _managerSlider.Find(x => x.ID == model.ID);

            if (ModelState.IsValid)
            {
                if (SliderResim != null &&
                    (SliderResim.ContentType == "image/jpeg" ||
                     SliderResim.ContentType == "image/jpg" ||
                     SliderResim.ContentType == "image/png"))
                {
                    if (System.IO.File.Exists(Server.MapPath("~/img/Slider/" + slider.SliderYol)))
                    {
                        System.IO.File.Delete(Server.MapPath("~/img/Slider/" + slider.SliderYol));
                    }

                    string filename = $"{AdGetir.ResimAd(model.SliderBaslik)}.{SliderResim.ContentType.Split('/')[1]}";
                    SliderResim.SaveAs(Server.MapPath($"~/img/Slider/{filename}"));
                    //string filename = ResimKayit(SliderResim, "LinkLogo", model.LinkAdi);
                    slider.SliderYol = filename;
                }

                slider.SliderBaslik = model.SliderBaslik;
                slider.SliderLink   = model.SliderLink;

                _managerSlider.Update(slider);


                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Exemple #2
0
        public ActionResult Ekle(Reklam model, HttpPostedFileBase ReklamResim)
        {
            ModelState.Remove("ResimYol");
            if (ModelState.IsValid)
            {
                if (ReklamResim != null &&
                    (ReklamResim.ContentType == "image/jpeg" ||
                     ReklamResim.ContentType == "image/jpg" ||
                     ReklamResim.ContentType == "image/png"))
                {
                    try
                    {
                        string filename = $"{AdGetir.ResimAd(model.ReklamAdi)}.{ReklamResim.ContentType.Split('/')[1]}";
                        ReklamResim.SaveAs(Server.MapPath($"~/img/Reklam/{filename}"));
                        model.ResimYol = filename;
                    }
                    catch (Exception exp)
                    {
                        ModelState.AddModelError("", exp.Message);
                    }
                }

                int res = _managerReklam.Insert(model);
                if (res > 0)
                {
                    return(RedirectToAction("Index", "Reklam"));
                }
                ModelState.AddModelError("", "Kategori Güncellenemedi");
                return(View(model));
            }
            return(View(model));
        }
        public ActionResult Ekle(Slider model, HttpPostedFileBase SliderResim)
        {
            ModelState.Remove("SliderYol");
            if (ModelState.IsValid)
            {
                if (SliderResim != null &&
                    (SliderResim.ContentType == "image/jpeg" ||
                     SliderResim.ContentType == "image/jpg" ||
                     SliderResim.ContentType == "image/png"))
                {
                    string filename = $"{AdGetir.ResimAd(model.SliderBaslik)}.{SliderResim.ContentType.Split('/')[1]}";
                    SliderResim.SaveAs(Server.MapPath($"~/img/Slider/{filename}"));
                    //string filename = ResimKayit(SliderResim, "LinkLogo", model.LinkAdi);
                    model.SliderYol = filename;
                }
                else
                {
                    ModelState.AddModelError("", "Resim Formatı JPG veya PNG olmalıdır");
                    return(View(model));
                }
                var result = _managerSlider.Insert(model);
                if (result == 0)
                {
                    ModelState.AddModelError("", "Slider Ekleme İşlemi Başarısız oldu");
                    return(View(model));
                }

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public ActionResult Ekle(Ilan model, IEnumerable <HttpPostedFileBase> IlanResimler)
        {
            ModelState.Remove("IlanTarih");
            ModelState.Remove("ilanResimler");
            if (ModelState.IsValid)
            {
                IlanKategori kat = _managerIlanKategori.Find(x => x.IlanKategoriID == model.IlanKategoriID);
                Firma        frm = _managerFirma.Find(x => x.ID == model.FirmaID);
                model.kategori  = kat;
                model.firma     = frm;
                model.IlanTarih = DateTime.Now;

                int res = _managerIlan.Insert(model);

                if (res == 0)
                {
                    ModelState.AddModelError("", "İlan Eklenemedi");
                    ViewBag.IlanKategoriID = new SelectList(_managerIlanKategori.List(), "IlanKategoriID", "KategoriAdi");
                    ViewBag.FirmaID        = new SelectList(_managerFirma.List(), "ID", "FirmaAdi");
                    return(View(model));
                }
                if (IlanResimler != null && IlanResimler.Count() > 0)
                {
                    foreach (HttpPostedFileBase file in IlanResimler)
                    {
                        if (file != null &&
                            (file.ContentType == "image/jpeg" ||
                             file.ContentType == "image/jpg" ||
                             file.ContentType == "image/png"))
                        {
                            try
                            {
                                IlanResim rsm      = new IlanResim();
                                string    filename = $"{AdGetir.ResimAd(model.Baslik)}.{file.ContentType.Split('/')[1]}";
                                file.SaveAs(Server.MapPath($"~/img/Ilan/{filename}"));

                                rsm.ResimYol = filename;
                                rsm.IlanID   = model.ID;
                                _managerIlanResim.Add(rsm);
                            }
                            catch (Exception exp)
                            {
                                ModelState.AddModelError("", exp.Message);
                            }
                        }
                    }
                    _managerIlanResim.Save();
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.IlanKategoriID = new SelectList(_managerIlanKategori.List(), "IlanKategoriID", "KategoriAdi");
            ViewBag.FirmaID        = new SelectList(_managerFirma.List(), "ID", "FirmaAdi");
            return(View());
        }
        public ActionResult Duzenle(Hizmet model, IEnumerable <HttpPostedFileBase> HizmetResimler)
        {
            ModelState.Remove("HizmetResimler");
            ViewBag.ID = new SelectList(_managerHizmetKategori.List(), "ID", "HizmetKategoriAdi");
            if (ModelState.IsValid)
            {
                Hizmet         hzmt = _managerHizmet.Find(x => x.ID == model.ID);
                HizmetKategori kat  = _managerHizmetKategori.Find(x => x.ID == model.HizmetKategoriID);


                hzmt.HizmetBaslik     = model.HizmetBaslik;
                hzmt.HizmetIcerik     = model.HizmetIcerik;
                hzmt.KisaHizmetIcerik = model.KisaHizmetIcerik;
                hzmt.HizmetKategoriID = kat.ID;
                hzmt.kategori         = kat;
                int res = _managerHizmet.Update(hzmt);

                if (res == 0)
                {
                    ModelState.AddModelError("", "Hizmet Güncellenemedi");
                    ViewBag.ID = new SelectList(_managerHizmetKategori.List(), "ID", "HizmetKategoriAdi");
                    return(View(model));
                }

                if (HizmetResimler != null && HizmetResimler.Count() > 0)
                {
                    foreach (HttpPostedFileBase file in HizmetResimler)
                    {
                        if (file != null &&
                            (file.ContentType == "image/jpeg" ||
                             file.ContentType == "image/jpg" ||
                             file.ContentType == "image/png"))
                        {
                            try
                            {
                                HizmetResim rsm      = new HizmetResim();
                                string      filename = $"{AdGetir.ResimAd(hzmt.HizmetBaslik)}.{file.ContentType.Split('/')[1]}";
                                file.SaveAs(Server.MapPath($"~/img/Hizmet/{filename}"));

                                rsm.ResimYol = filename;
                                rsm.HizmetID = hzmt.ID;
                                _managerHizmetResim.Add(rsm);
                            }
                            catch (Exception exp)
                            {
                                ModelState.AddModelError("", exp.Message);
                            }
                        }
                    }
                    _managerHizmetResim.Save();
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Exemple #6
0
        public ActionResult Duzenle(Kurumsal model, IEnumerable <HttpPostedFileBase> KurumsalResimler)
        {
            ModelState.Remove("Resimler");
            ViewBag.ID = new SelectList(_managerKurumKategori.List(), "ID", "KategoriAdi");
            if (ModelState.IsValid)
            {
                Kurumsal         krmsal = _managerkurum.Find(x => x.ID == model.ID);
                KurumsalKategori kat    = _managerKurumKategori.Find(x => x.ID == model.KurumsalKategoriID);

                krmsal.Icerik             = model.Icerik;
                krmsal.KisaIcerik         = model.KisaIcerik;
                krmsal.Baslik             = model.Baslik;
                krmsal.Kurumsalkategori   = kat;
                krmsal.KurumsalKategoriID = model.KurumsalKategoriID;
                int res = _managerkurum.Update(krmsal);

                if (res == 0)
                {
                    ModelState.AddModelError("", "Kurumsal Güncellenemedi");
                    ViewBag.ID = new SelectList(_managerKurumKategori.List(), "ID", "KategoriAdi");
                    return(View(model));
                }

                if (KurumsalResimler != null && KurumsalResimler.Count() > 0)
                {
                    foreach (HttpPostedFileBase file in KurumsalResimler)
                    {
                        if (file != null &&
                            (file.ContentType == "image/jpeg" ||
                             file.ContentType == "image/jpg" ||
                             file.ContentType == "image/png"))
                        {
                            try
                            {
                                KurumsalResim rsm      = new KurumsalResim();
                                string        filename = $"{AdGetir.ResimAd(model.Baslik)}.{file.ContentType.Split('/')[1]}";
                                file.SaveAs(Server.MapPath($"~/img/Kurum/{filename}"));

                                rsm.ResimYol   = filename;
                                rsm.KurumsalID = krmsal.ID;
                                _managerKurumResim.Add(rsm);
                            }
                            catch (Exception exp)
                            {
                                ModelState.AddModelError("", exp.Message);
                            }
                        }
                    }
                    _managerKurumResim.Save();
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public string ResimKayit(HttpPostedFileBase resim, string ResimYol, string ResimAdi)
        {
            string yeniad = AdGetir.ResimAd(ResimAdi) + Path.GetExtension(resim.FileName);
            Image  orj    = Image.FromStream(resim.InputStream);

            Bitmap kucukresim = new Bitmap(orj, 60, 50);

            //Bitmap buyukresim = new Bitmap(orj, 600, 400);

            kucukresim.Save(Server.MapPath($"/img/{ResimYol}/" + yeniad));
            //buyukresim.Save(Server.MapPath("/Content/images/Photos/big/" + yeniad));

            return(yeniad);
        }
Exemple #8
0
        public ActionResult Duzenle(Haber model, IEnumerable <HttpPostedFileBase> HaberResimler)
        {
            ModelState.Remove("HaberResimler");
            if (ModelState.IsValid)
            {
                Haber hbr = _managerHaber.Find(x => x.ID == model.ID);

                hbr.HaberBaslik     = model.HaberBaslik;
                hbr.HaberIcerik     = model.HaberIcerik;
                hbr.KisaHaberIcerik = model.KisaHaberIcerik;
                int res = _managerHaber.Update(hbr);

                if (res == 0)
                {
                    ModelState.AddModelError("", "Haber Güncellenemedi");
                    return(View(model));
                }

                if (HaberResimler != null && HaberResimler.Count() > 0)
                {
                    foreach (HttpPostedFileBase file in HaberResimler)
                    {
                        if (file != null &&
                            (file.ContentType == "image/jpeg" ||
                             file.ContentType == "image/jpg" ||
                             file.ContentType == "image/png"))
                        {
                            try
                            {
                                HaberResim rsm      = new HaberResim();
                                string     filename = $"{AdGetir.ResimAd(hbr.HaberBaslik)}.{file.ContentType.Split('/')[1]}";
                                file.SaveAs(Server.MapPath($"~/img/Haber/{filename}"));

                                rsm.ResimYol = filename;
                                rsm.HaberID  = hbr.ID;
                                _managerHaberResim.Add(rsm);
                            }
                            catch (Exception exp)
                            {
                                ModelState.AddModelError("", exp.Message);
                            }
                        }
                    }
                    _managerHaberResim.Save();
                }
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            SeoFirmaListele list = new SeoFirmaListele();

            foreach (var item in list.firmaGetir())
            {
                routes.MapRoute(
                    name: AdGetir.LinkAd(item.SeoName).ToString(),
                    url: AdGetir.LinkAd(item.SeoName).ToString(),
                    defaults: new { controller = "Firma", action = "DetayGetir", id = item.ID }
                    );
            }


            //routes.MapRoute(
            //      name: "Anasayfa",
            //      url: "Anasayfa",
            //      defaults: new { controller = "Home", action = "Index" }
            //  );
            routes.MapRoute(
                name: "Login",
                url: "Login",
                defaults: new { controller = "Home", action = "Login" }
                );
            routes.MapRoute(
                name: "HataSayfasi",
                url: "HataSayfasi",
                defaults: new { controller = "Home", action = "AccessDenied" }
                );
            routes.MapRoute(
                name: "Iletisim",
                url: "iletisim",
                defaults: new { controller = "Iletisim", action = "Index" }
                );
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
            routes.MapRoute(
                name: "Default2",
                url: "{controller}/{action}/{Aciklama}/{id}",
                defaults: new { controller = "Home", action = "Index", Aciklama = "TOSS", id = UrlParameter.Optional }
                );
        }
        public ActionResult KategoriDuzenle(FirmaKategori model, HttpPostedFileBase KategoriLogo)
        {
            ModelState.Remove("KategoriResim");
            if (ModelState.IsValid)
            {
                FirmaKategori kat = _managerFirmaKategori.Find(x => x.ID == model.ID);
                kat.KategoriAdi      = model.KategoriAdi;
                kat.KategoriAciklama = model.KategoriAciklama;
                if (KategoriLogo != null &&
                    (KategoriLogo.ContentType == "image/jpeg" ||
                     KategoriLogo.ContentType == "image/jpg" ||
                     KategoriLogo.ContentType == "image/png"))
                {
                    try
                    {
                        if (model.KategoriResim != "default.jpg")
                        {
                            if (System.IO.File.Exists(Server.MapPath("~/img/Firma/" + model.KategoriResim)))
                            {
                                System.IO.File.Delete(Server.MapPath("~/img/Firma/" + model.KategoriResim));
                            }
                        }


                        string filename = $"{AdGetir.ResimAd(model.KategoriAciklama)}.{KategoriLogo.ContentType.Split('/')[1]}";
                        KategoriLogo.SaveAs(Server.MapPath($"~/img/Firma/{filename}"));
                        kat.KategoriResim = filename;
                    }
                    catch (Exception exp)
                    {
                        ModelState.AddModelError("", exp.Message);
                    }
                }
                //else {
                //    kat.KategoriResim = "default.jpg";
                //}

                int res = _managerFirmaKategori.Update(kat);
                if (res > 0)
                {
                    return(RedirectToAction("KategoriListele", "Firma"));
                }
                ModelState.AddModelError("", "Kategori Güncellenemedi");
            }
            return(View(model));
        }
Exemple #11
0
        public ActionResult Duzenle(Reklam model, HttpPostedFileBase ReklamResim)
        {
            ModelState.Remove("ResimYol");
            if (ModelState.IsValid)
            {
                Reklam kat = _managerReklam.Find(x => x.ID == model.ID);
                kat.ReklamAdi   = model.ReklamAdi;
                kat.ReklamCesit = model.ReklamCesit;
                kat.ReklamLink  = model.ReklamLink;
                if (ReklamResim != null &&
                    (ReklamResim.ContentType == "image/jpeg" ||
                     ReklamResim.ContentType == "image/jpg" ||
                     ReklamResim.ContentType == "image/png"))
                {
                    try
                    {
                        if (System.IO.File.Exists(Server.MapPath("~/img/Reklam/" + model.ResimYol)))
                        {
                            System.IO.File.Delete(Server.MapPath("~/img/Reklam/" + model.ResimYol));
                        }


                        string filename = $"{AdGetir.ResimAd(model.ReklamAdi)}.{ReklamResim.ContentType.Split('/')[1]}";
                        ReklamResim.SaveAs(Server.MapPath($"~/img/Reklam/{filename}"));
                        kat.ResimYol = filename;
                    }
                    catch (Exception exp)
                    {
                        ModelState.AddModelError("", exp.Message);
                    }
                }

                int res = _managerReklam.Update(kat);
                if (res > 0)
                {
                    return(RedirectToAction("Index", "Reklam"));
                }
                ModelState.AddModelError("", "Kategori Güncellenemedi");
            }
            return(View(model));
        }
        public ActionResult KategoriEkle(FirmaKategori model, HttpPostedFileBase KategoriLogo)
        {
            if (ModelState.IsValid)
            {
                FirmaKategori kat = _managerFirmaKategori.Find(x => x.KategoriAdi == model.KategoriAdi);

                if (kat != null)
                {
                    ModelState.AddModelError("", "Ketegori Mevcut");
                    return(View(model));
                }
                //  model.KategoriResim = "default.jpg";
                if (KategoriLogo != null &&
                    (KategoriLogo.ContentType == "image/jpeg" ||
                     KategoriLogo.ContentType == "image/jpg" ||
                     KategoriLogo.ContentType == "image/png"))
                {
                    try
                    {
                        string filename = $"{AdGetir.ResimAd(model.KategoriAdi)}.{KategoriLogo.ContentType.Split('/')[1]}";
                        KategoriLogo.SaveAs(Server.MapPath($"~/img/Firma/{filename}"));
                        model.KategoriResim = filename;
                    }
                    catch (Exception exp)
                    {
                        ModelState.AddModelError("", exp.Message);
                    }
                }

                int res = _managerFirmaKategori.Insert(model);
                if (res > 0)
                {
                    return(RedirectToAction("KategoriListele", "Firma"));
                }
                ModelState.AddModelError("", "Ketegori Eklememedi");
                return(RedirectToAction("KategoriEkle", "Firma"));
            }
            return(View(model));
        }
        public ActionResult Ekle(KategoriFirmaViewModel model, HttpPostedFileBase FirmaLogo, IEnumerable <HttpPostedFileBase> FirmaResimler)
        {
            //ModelState.Remove("FirmaAdi");
            //ModelState.Remove("FirmaTel");
            //ModelState.Remove("Adres");
            ModelState.Clear();
            //ModelState.Remove("KategoriAdi");
            //ModelState.Remove("KategoriAciklama");

            if (ModelState.IsValid)
            {
                int i = KontrolEt(model);

                if (i == 1)
                {
                    //model.FirmaKategoriler = _managerFirmaKategori.List();
                    //ViewBag.FirmaKategoriID = new SelectList(_managerFirmaKategori.List(), "ID", "KategoriAdi");
                    model.FirmaKategoriler = _managerFirmaKategori.List();
                    return(View(model));
                }

                //FirmaKategori kat = _managerFirmaKategori.Find(x => x.ID == FirmaKategoriID);
                //model.Firma.Kategori = kat;

                #region Firma Logo Ekleme
                if (FirmaLogo != null &&
                    (FirmaLogo.ContentType == "image/jpeg" ||
                     FirmaLogo.ContentType == "image/jpg" ||
                     FirmaLogo.ContentType == "image/png"))
                {
                    try
                    {
                        string filename = $"{AdGetir.LinkAd(model.Firma.FirmaAdi)}.{FirmaLogo.ContentType.Split('/')[1]}";
                        FirmaLogo.SaveAs(Server.MapPath($"~/img/Firma/{filename}"));
                        model.Firma.Logo = filename;
                    }
                    catch (Exception exp)
                    {
                        ModelState.AddModelError("", exp.Message);
                    }
                }
                #endregion
                int res = _managerFirma.Insert(model.Firma);
                if (res == 0)
                {
                    ModelState.AddModelError("", "Firma Eklenemedi");
                    //model.FirmaKategoriler = _managerFirmaKategori.List();
                    //ViewBag.FirmaKategoriID = new SelectList(_managerFirmaKategori.List(), "ID", "KategoriAdi");
                    return(View(model));
                }
                foreach (FirmaKategori item in model.FirmaKategoriler)
                {
                    if (item.Secili)
                    {
                        Firma_Kategori1 fk = new Firma_Kategori1();
                        fk.FirmaKategori = _managerFirmaKategori.Find(x => x.ID == item.ID);
                        fk.Firma         = _managerFirma.Find(x => x.ID == model.Firma.ID);

                        _managerFirmaKategoriBag.Add(fk);
                    }
                }
                _managerFirmaKategoriBag.Save();

                #region Firma Resimler Ekleme
                if (FirmaResimler != null && FirmaResimler.Count() > 0)
                {
                    foreach (HttpPostedFileBase file in FirmaResimler)
                    {
                        if (file != null &&
                            (file.ContentType == "image/jpeg" ||
                             file.ContentType == "image/jpg" ||
                             file.ContentType == "image/png"))
                        {
                            try
                            {
                                FirmaResim rsm      = new FirmaResim();
                                string     filename = $"{AdGetir.ResimAd(model.Firma.FirmaAdi)}.{file.ContentType.Split('/')[1]}";
                                file.SaveAs(Server.MapPath($"~/img/Firma/{filename}"));

                                rsm.ResimYol = filename;
                                rsm.FirmaID  = model.Firma.ID;
                                _managerFirmaResim.Add(rsm);
                            }
                            catch (Exception exp)
                            {
                                ModelState.AddModelError("", exp.Message);
                            }
                        }
                    }
                    _managerFirmaResim.Save();
                }
                #endregion
                return(RedirectToAction("Index"));
            }
            model.FirmaKategoriler = _managerFirmaKategori.List();
            //ViewBag.FirmaKategoriID = new SelectList(_managerFirmaKategori.List(), "ID", "KategoriAdi");
            return(View(model));
        }
        public ActionResult Duzenle(KategoriFirmaViewModel model, HttpPostedFileBase FirmaLogo, IEnumerable <HttpPostedFileBase> FirmaResimler)
        {
            //ViewBag.ID = new SelectList(_managerFirmaKategori.List(), "ID", "KategoriAdi");
            //ModelState.Remove("FirmaResimler");
            //ModelState.Remove("Logo");
            ModelState.Clear();
            if (ModelState.IsValid)
            {
                int i = KontrolEt(model);
                if (i == 1)
                {
                    model.FirmaKategoriler = _managerFirmaKategori.List();
                    return(View(model));
                }

                Firma frm = _managerFirma.Find(x => x.ID == model.Firma.ID);
                //FirmaKategori kat = _managerFirmaKategori.Find(x => x.ID == model.FirmaKategoriID);

                #region Firma_Logo_Ekleme
                if (FirmaLogo != null &&
                    (FirmaLogo.ContentType == "image/jpeg" ||
                     FirmaLogo.ContentType == "image/jpg" ||
                     FirmaLogo.ContentType == "image/png"))
                {
                    try
                    {
                        if (System.IO.File.Exists(Server.MapPath("~/img/Firma/" + model.Firma.Logo)))
                        {
                            System.IO.File.Delete(Server.MapPath("~/img/Firma/" + model.Firma.Logo));
                        }

                        string filename = $"{AdGetir.ResimAd(model.Firma.FirmaAdi)}.{FirmaLogo.ContentType.Split('/')[1]}";
                        FirmaLogo.SaveAs(Server.MapPath($"~/img/Firma/{filename}"));
                        frm.Logo = filename;
                    }
                    catch (Exception exp)
                    {
                        ModelState.AddModelError("", exp.Message);
                    }
                }
                #endregion
                frm.Aciklama     = model.Firma.Aciklama;
                frm.KisaAciklama = model.Firma.KisaAciklama;
                frm.Adres        = model.Firma.Adres;
                frm.FirmaAdi     = model.Firma.FirmaAdi;
                frm.SeoName      = model.Firma.SeoName;
                frm.Description  = model.Firma.Description;
                frm.Etiket       = model.Firma.Etiket;
                //frm.Kategori = kat;
                //frm.FirmaKategoriID = model.FirmaKategoriID;
                frm.FirmaLink      = model.Firma.FirmaLink;
                frm.FirmaYetkili   = model.Firma.FirmaYetkili;
                frm.Aktif          = model.Firma.Aktif;
                frm.FirmaTel       = model.Firma.FirmaTel;
                frm.FirmaMail      = model.Firma.FirmaMail;
                frm.FirmaFace      = model.Firma.FirmaFace;
                frm.FirmaTwitter   = model.Firma.FirmaTwitter;
                frm.FirmaGoogle    = model.Firma.FirmaGoogle;
                frm.FirmaInstagram = model.Firma.FirmaInstagram;

                int res = _managerFirma.Update(frm);

                if (res == 0)
                {
                    ModelState.AddModelError("", "Firma Güncellenemedi");
                    //ViewBag.ID = new SelectList(_managerFirmaKategori.List(), "ID", "KategoriAdi");
                    return(View(model));
                }

                foreach (var itm in _managerFirmaKategoriBag.List(x => x.Firma.ID == frm.ID))
                {
                    _managerFirmaKategoriBag.Delete(itm);
                }
                foreach (FirmaKategori item in model.FirmaKategoriler)
                {
                    if (item.Secili)
                    {
                        Firma_Kategori1 fk = new Firma_Kategori1();
                        fk.FirmaKategori = _managerFirmaKategori.Find(x => x.ID == item.ID);
                        fk.Firma         = _managerFirma.Find(x => x.ID == model.Firma.ID);

                        _managerFirmaKategoriBag.Add(fk);
                    }
                }
                _managerFirmaKategoriBag.Save();


                #region FirmaResimler
                if (FirmaResimler != null && FirmaResimler.Count() > 0)
                {
                    foreach (HttpPostedFileBase file in FirmaResimler)
                    {
                        if (file != null &&
                            (file.ContentType == "image/jpeg" ||
                             file.ContentType == "image/jpg" ||
                             file.ContentType == "image/png"))
                        {
                            try
                            {
                                FirmaResim rsm      = new FirmaResim();
                                string     filename = $"{AdGetir.ResimAd(model.Firma.FirmaAdi)}.{file.ContentType.Split('/')[1]}";
                                file.SaveAs(Server.MapPath($"~/img/Firma/{filename}"));

                                rsm.ResimYol = filename;
                                rsm.FirmaID  = frm.ID;
                                _managerFirmaResim.Add(rsm);
                            }
                            catch (Exception exp)
                            {
                                ModelState.AddModelError("", exp.Message);
                            }
                        }
                    }
                    _managerFirmaResim.Save();
                }
                #endregion
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public ActionResult SiteMapOlustur()
        {
            DatabaseContext Veri = new DatabaseContext();

            Response.Clear();
            //Response.ContentTpye ile bu Action'ın View'ını XML tabanlı olarak ayarlıyoruz.
            Response.ContentType = "text/xml";
            string xmlPath = Server.MapPath("~/sitemap.xml");
            //Response.OutputStream
            XmlTextWriter xr = new XmlTextWriter(xmlPath, Encoding.UTF8);

            xr.Formatting = Formatting.Indented;

            xr.WriteStartDocument();
            xr.WriteStartElement("urlset");//urlset etiketi açıyoruz
            xr.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
            xr.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            xr.WriteAttributeString("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd");
            /* sitemap dosyamızın olmazsa olmazını ekledik. Şeması bu dedik buraya kadar.  */

            xr.WriteStartElement("url");
            xr.WriteElementString("loc", "http://teknikotosanayi.com/");
            xr.WriteElementString("changefreq", "daily");
            xr.WriteElementString("priority", "1.00");
            xr.WriteEndElement();

            xr.WriteStartElement("url");
            xr.WriteElementString("loc", "http://teknikotosanayi.com/iletisim");
            xr.WriteElementString("changefreq", "daily");
            xr.WriteElementString("priority", "0.90");
            xr.WriteEndElement();

            //Burada veritabanımızdaki Firmaları SiteMap'e ekliyoruz.
            var s = Veri.Firmalar.ToList();

            foreach (var a in s)
            {
                xr.WriteStartElement("url");
                xr.WriteElementString("loc", "http://teknikotosanayi.com/" + AdGetir.LinkAd(a.SeoName));
                xr.WriteElementString("priority", "0.90");
                xr.WriteElementString("changefreq", "daily");
                xr.WriteEndElement();
            }

            //Aynı şekilde burada da Haberleri SiteMap'e ekliyoruz.
            var k = Veri.Haberler;

            foreach (var b in k)
            {
                xr.WriteStartElement("url");
                xr.WriteElementString("loc", "http://teknikotosanayi.com//Haber/DetayGetir/" + @AdGetir.LinkAd(b.HaberBaslik) + "/" + b.ID);
                xr.WriteElementString("priority", "0.90");
                xr.WriteElementString("changefreq", "daily");
                xr.WriteEndElement();
            }


            //Aynı şekilde burada da Kurumsal'ı Sitemap'e ekliyoruz.
            var kurumsal = Veri.KurumsalKategoriler.ToList();

            foreach (var kurum in kurumsal)
            {
                xr.WriteStartElement("url");
                xr.WriteElementString("loc", "http://teknikotosanayi.com//Kurumsal/DetayGetir/" + @AdGetir.LinkAd(kurum.KategoriAdi) + "/" + kurum.ID);
                xr.WriteElementString("priority", "0.90");
                xr.WriteElementString("changefreq", "daily");
                xr.WriteEndElement();
            }

            xr.WriteEndDocument();

            //urlset etiketini kapattık
            xr.Flush();
            xr.Close();
            Response.End();

            return(View("Index"));
        }