public tblDepartman AddOrUpdate(tblDepartman entity)
        {
            try
            {
                _db.Entry(entity).State = entity.ID == 0 ?
                    EntityState.Added :
                    EntityState.Modified;
                _db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }


            return entity;
        }
 public ActionResult Guncelle(tblDepartman model)
 {
     if (model.departmanId > 0)
     {
         if (ModelState.IsValid)
         {  //Güncellenecek model gerekli validationları geçerse buraya girecektir.
             var eskidepartman = db.tblDepartman.FirstOrDefault(m => m.departmanId == model.departmanId);
             if (eskidepartman != null)
             {  // Güncelle işleminin yapıldığı yerdir.
                 eskidepartman.departmanAd = model.departmanAd;
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {  // Güncellenecek model bulunamadıysa not found hatası verilecektirç
                 return(HttpNotFound());
             }
         }
         else
         {
             return(View("Guncelle", model));
         }
     }
     else
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
 }
        public ActionResult Create([Bind(Include = "DepartmanID,DepartmanAd")] tblDepartman tblDepartman)
        {
            if (ModelState.IsValid)
            {
                db.tblDepartman.Add(tblDepartman);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tblDepartman));
        }
        // GET: Departman/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(View());
            }
            tblDepartman tblDepartman = db.tblDepartman.Find(id);

            if (tblDepartman == null)
            {
                return(HttpNotFound());
            }
            return(View(tblDepartman));
        }
 public ActionResult Ekle(tblDepartman model)
 {
     if (ModelState.IsValid)
     {   //Model validation'ı sağlandığında buraya girecektir.
         db.tblDepartman.Add(model);
         db.SaveChanges();
         var role = new tblRole();
         role.roleAd      = "Birim Yetkilisi";
         role.departmanId = model.departmanId;
         db.tblRole.Add(role);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {  //Model validation'ı sağlanmadığında buraya girecektir.
         return(View("YeniDepartman", model));
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            tblDepartman tblDepartman = db.tblDepartman.Find(id);
            var          tblCalisan   = (from m in db.tblCalisan
                                         where m.Departman == id
                                         select m).FirstOrDefault();

            if (tblCalisan == null)
            {
                db.tblDepartman.Remove(tblDepartman);
                db.SaveChanges();
            }
            else
            {
                ViewBag.Message = "Departmana bağlı çalışan varsa departmanı silemezsiniz. İlk önce çalışanları başka bir departmana taşıyın.";
                return(View());
            }

            return(RedirectToAction("Index"));
        }
 public void Update(tblDepartman entity)
 {
     _db.Entry(entity).State = EntityState.Modified;
     _db.SaveChanges();
 }
 public void Delete(tblDepartman entity)
 {
     _db.tblDepartman.Remove(entity);
     _db.SaveChanges();
 }
 public void Add(tblDepartman entity)
 {
     _db.tblDepartman.Add(entity);
     _db.SaveChanges();
 }