public ActionResult Create(Urun urun, HttpPostedFileBase ProfilImage)
        {
            ModelState.Remove("Kategori.KategoriAdi");
            ModelState.Remove("Kampanya.kampanyaAdi");

            if (ModelState.IsValid)
            {
                if (ProfilImage != null &&
                    (ProfilImage.ContentType == "image/jpeg" ||
                     ProfilImage.ContentType == "image/jpg" ||
                     ProfilImage.ContentType == "image/png"))
                {
                    string filename = $"urun_{urun.ID}.{ProfilImage.ContentType.Split('/')[1]}";

                    ProfilImage.SaveAs(Server.MapPath($"~/img/{filename}"));
                    urun.urunImage = filename;
                }

                Kategori kat = k.Find(x => x.ID == urun.kategori.ID);
                Kampanya kp  = kam.Find(x => x.ID == urun.kampanya.ID);
                urun.EklenmeTarihi   = DateTime.Now;
                urun.DuzenlemeTarihi = DateTime.Now;
                urun.kategori        = kat;
                urun.kampanya        = kp;
                u.Insert(urun);
                return(RedirectToAction("Index"));
            }
            ViewBag.kategoriler = TempData["kategoriler"] as List <SelectListItem>;
            ViewBag.kampanyalar = TempData["kampanyalar"] as List <SelectListItem>;
            return(View(urun));
        }
示例#2
0
        public ActionResult Create(Urun urun)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                urun.Owner = CurrentSession.User;
                urunManager.Insert(urun);
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryId = new SelectList(CacheHelper.GetCategoriesFromCache(), "ID", "Title", urun.CategoryId);
            return(View(urun));
        }