public ActionResult Ekle(Urun u, string UrunSeriNo) { try { //--------------- Ürün Ekle int Lastid = 0; if (db.Urun.ToList().Count != 0) { Lastid = db.Urun.Max(x => x.ID); } string urunKodu = "BISTK" + DateTime.Now.Year.ToString() + u.altKategoriID.ToString() + (Lastid + 1).ToString(); u.UrunKodu = urunKodu; u.EklenmeTarihi = DateTime.Now; u.Aktif = true; db.Urun.Add(u); db.SaveChanges(); // ------------ Ürün Stok Ekle Urun ku = db.Urun.Where(x => x.UrunKodu == urunKodu).SingleOrDefault(); if (UrunSeriNo != null) { string[] Seriparts = UrunSeriNo.Split('^'); for (int i = 0; i < Seriparts.Length; i++) { string s = Seriparts[i].ToString(); if (s == "") { continue; } UrunStok st = new UrunStok { Aktif = true, UrunID = ku.ID, UrunSeriNo = s }; db.UrunStok.Add(st); // stok Girildi; db.SaveChanges(); UrunStok girilenStok = db.UrunStok.Where(x => x.UrunSeriNo == s).SingleOrDefault(); UrunGiris ug = new UrunGiris { StokID = girilenStok.ID, AlanPerID = u.PersonelID, TedarikciID = u.TedarikciID, Aciklama = u.Aciklama, GirisTarihi = DateTime.Now }; db.UrunGiris.Add(ug); db.SaveChanges(); } } TempData["GenelMesaj"] = "Ürün ekleme işlemi başarılı bir şekilde tamamlanmıştır."; return(RedirectToAction("Listesi")); } catch (Exception) { return(Redirect("/Admin/Hata")); } }