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