예제 #1
0
        public static int TaskEdit(int ID, GorevBilgileri yeniveri)
        {
            using (var tran = dba.Database.BeginTransaction())
            {
                try
                {
                    EF.Gorev eski_gorev = dba.Gorev.FirstOrDefault(model => model.Id == ID);
                    eski_gorev.Ad           = yeniveri.Gorev_Adı;
                    eski_gorev.IsOnceligiId = yeniveri.IsOnceligiId;
                    eski_gorev.KategoriId   = yeniveri.KategoriId;
                    eski_gorev.Aciklama     = yeniveri.Aciklamasi;
                    dba.SaveChanges();
                    EF.Kullanici_Gorev_Iliskisi eski_iliski = dba.Kullanici_Gorev_Iliskisi.FirstOrDefault(model => model.GorevId == eski_gorev.Id);
                    eski_iliski.KullaniciId_Gorevli  = yeniveri.GorevliId;
                    eski_iliski.KullaniciId_Yonetici = yeniveri.YoneticiId;
                    dba.SaveChanges();



                    tran.Commit();
                    return(1);
                }
                catch (Exception)
                {
                    tran.Rollback();

                    return(-999);
                }
            }
        }
예제 #2
0
 public ActionResult Edit(int ID, GorevBilgileri yeniveri)
 {
     if (Operations.TaskEdit(ID, yeniveri) == -999)
     {
         ViewBag.Hata = "Görev düzenleme başarısız."; return(View());
     }
     else
     {
         return(RedirectToAction("GorevListele", "Home"));
     }
 }
예제 #3
0
        public ActionResult GorevEkle(GorevBilgileri model)
        {
            ViewBag.KategoriId   = new SelectList(Operations.GetModelKategori(), "Value", "Text");
            ViewBag.IsOnceligiId = new SelectList(Operations.GetModelOncelik(), "Value", "Text");
            ViewBag.GorevliId    = new SelectList(Operations.GetModelGorevli(), "Value", "Text");
            ViewBag.YoneticiId   = new SelectList(Operations.GetModelYonetici(), "Value", "Text");

            if (Operations.TaskInsert(model) == -999)
            {
                ViewBag.Hata = "Görev eklenemedi."; return(View());
            }
            else
            {
                return(RedirectToAction("Anasayfa", "Home"));
            }
        }
예제 #4
0
        public static GorevBilgileri GetModelForEdit(int ID)
        {
            EF.Gorev g = dba.Gorev.FirstOrDefault(model => model.Id == ID);
            EF.Kullanici_Gorev_Iliskisi kgi = dba.Kullanici_Gorev_Iliskisi.FirstOrDefault(model => model.GorevId == ID);
            EF.Kategori    ktg = dba.Kategori.FirstOrDefault(model => model.Id == g.KategoriId);
            EF.Is_Onceligi iso = dba.Is_Onceligi.FirstOrDefault(model => model.Id == g.IsOnceligiId);


            GorevBilgileri editmodel = new GorevBilgileri();

            editmodel.Gorev_Adı   = g.Ad;
            editmodel.Aciklamasi  = g.Aciklama;
            editmodel.KategoriAdi = ktg.Ad;
            editmodel.IsOnceligi  = iso.Ad;
            editmodel.GorevliId   = kgi.KullaniciId_Gorevli;
            editmodel.YoneticiId  = kgi.KullaniciId_Yonetici;
            return(editmodel);
        }
예제 #5
0
        public static int TaskInsert(GorevBilgileri model)
        {
            using (var tran = dba.Database.BeginTransaction())
            {
                try
                {
                    EF.Gorev g = new EF.Gorev()
                    {
                        Ad = model.Gorev_Adı, Aciklama = model.Aciklamasi, KategoriId = model.KategoriId, IsOnceligiId = model.IsOnceligiId, OlusturmaTarihi = DateTime.Now, AktifMi = true
                    };
                    dba.Gorev.Add(g);
                    dba.SaveChanges();

                    EF.Kullanici_Gorev_Iliskisi k = new EF.Kullanici_Gorev_Iliskisi()
                    {
                        GorevId = g.Id, KullaniciId_Gorevli = model.GorevliId, KullaniciId_Yonetici = model.YoneticiId
                    };
                    dba.Kullanici_Gorev_Iliskisi.Add(k);
                    dba.SaveChanges();
                    //throw new DivideByZeroException();

                    tran.Commit();

                    return(g.Id);
                }
                catch (Exception)
                {
                    tran.Rollback();

                    return(-999);

                    //throw ex;
                }
                //finally
                //{
                //    smsgonder(message, tel);
                //   //HER HALİKARDA çalışcak .. sms logbla bla ....
                //}
            }
        }