public ActionResult KategoriSil(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            FirmaKategori frm = _managerFirmaKategori.Find(x => x.ID == id.Value);

            if (frm == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            try
            {
                if (frm.KategoriResim != "default.jpg")
                {
                    if (System.IO.File.Exists(Server.MapPath("~/img/Firma/" + frm.KategoriResim)))
                    {
                        System.IO.File.Delete(Server.MapPath("~/img/Firma/" + frm.KategoriResim));
                    }
                }
            }
            catch { }
            foreach (var item in _managerFirmaKategoriBag.List(x => x.FirmaKategori.ID == id))
            {
                _managerFirmaKategoriBag.Delete(item);
            }
            _managerFirmaKategori.Delete(frm);



            return(View("KategoriListele", _managerFirmaKategori.List()));
        }
        public ActionResult KategoriDuzenle(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            FirmaKategori kat = _managerFirmaKategori.Find(x => x.ID == id.Value);

            if (kat == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(View(kat));
        }
        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));
        }
        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));
        }