示例#1
0
        public JsonSonuc projeSurecAktiflestir(string url)
        {
            try
            {
                vrlfgysdbEntities db  = new vrlfgysdbEntities();
                LoggedUserModel   lgm = GetCurrentUser.GetUser();
                proje_surec       ps  = db.proje_surec.Where(e => e.url.Equals(url)).FirstOrDefault();
                if (ps == null)
                {
                    return(JsonSonuc.sonucUret(false, "Proje/Süreç bulunamadı."));
                }
                ps.durum = TamamlamaDurumlari.basladi;

                List <gorev_proje> projeGorevList = db.gorev_proje.Where(e => e.proje_id == ps.id && e.flag == durumlar.aktif && e.gorevler.flag == durumlar.aktif).ToList();

                foreach (gorev_proje gp in projeGorevList)
                {
                    gp.gorevler.durum  = TamamlamaDurumlari.basladi;
                    db.Entry(gp).State = EntityState.Modified;
                }

                db.Entry(ps).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
            return(JsonSonuc.sonucUret(true, "Proje/Süreç durumu güncellendi."));
        }
示例#2
0
        public JsonResult silFirmaMusavir(string id)
        {
            try
            {
                firma_musavir fm = db.firma_musavir.Where(e => e.url.Equals(id)).FirstOrDefault();
                if (fm == null)
                {
                    return(Json(FormReturnTypes.basarisiz, JsonRequestBehavior.AllowGet));
                }
                fm.flag            = durumlar.silindi;
                db.Entry(fm).State = EntityState.Modified;

                if (fm.id == GetCurrentUser.GetUser().firma_id)
                {
                    kullaniciIslemleri ki = new kullaniciIslemleri();
                    ki.resetLoginInfo();
                }
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(Json(FormReturnTypes.basarisiz, JsonRequestBehavior.AllowGet));
            }
            return(Json(FormReturnTypes.basarili, JsonRequestBehavior.AllowGet));
        }
        public JsonSonuc projeKullanicisiSil(int id)
        {
            try
            {
                LoggedUserModel lgm = GetCurrentUser.GetUser();

                vrlfgysdbEntities db = new vrlfgysdbEntities();
                kullanici_proje   kp = db.kullanici_proje.Where(e => e.id.Equals(id)).FirstOrDefault();
                kp.flag            = durumlar.silindi;
                db.Entry(kp).State = EntityState.Modified;

                if (kp.proje_surec != null)
                {
                    if (kp.proje_surec.tur == ProjeSurecTur.proje)
                    {
                        bildirimIslemleri.yeniBildirim(kp.kullanici_id, BildirimTurleri.proje, kp.proje_id, "", kp.proje_surec.isim + " isimli proje sizden alındı. İşlemi yapan yetkili " + lgm.ad + " " + lgm.soyad + ".");
                    }
                    else if (kp.proje_surec.tur == ProjeSurecTur.surec)
                    {
                        bildirimIslemleri.yeniBildirim(kp.kullanici_id, BildirimTurleri.surec, kp.proje_id, "", kp.proje_surec.isim + " isimli süreç sizden alındı. İşlemi yapan yetkili " + lgm.ad + " " + lgm.soyad + ".");
                    }
                }
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
            return(JsonSonuc.sonucUret(true, "Kullanıcı silindi."));
        }
        public JsonResult sifreAyarlari(string current_password, string password, string password_control)
        {
            try
            {
                if (!password.Equals(password_control))
                {
                    return(Json(JsonSonuc.sonucUret(false, "Girdiğiniz şifreler eşleşmiyor. Lütfen şifrelerinizi kontrol edip tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
                }
                string       sifre  = HashWithSha.ComputeHash(current_password, "SHA512", Encoding.ASCII.GetBytes(current_password));
                int          id     = GetCurrentUser.GetUser().id;
                kullanicilar dbUser = db.kullanicilar.Where(e => e.id == id && e.password == sifre && e.flag == durumlar.aktif).FirstOrDefault();
                if (dbUser == null)
                {
                    return(Json(JsonSonuc.sonucUret(false, "Mevcut şifreniz doğrulanamadi."), JsonRequestBehavior.AllowGet));
                }
                if (!password.Equals(""))
                {
                    dbUser.password = HashWithSha.ComputeHash(password, "SHA512", Encoding.ASCII.GetBytes(password));
                }

                db.Entry(dbUser).State = EntityState.Modified;
                db.SaveChanges();

                return(Json(JsonSonuc.sonucUret(true, "Şifreniz Güncellendi."), JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(JsonSonuc.sonucUret(false, "Bir hata oluştu. Lütfen daha sonra tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
            }
        }
        public JsonSonuc yapilacakDuzenle(string url, int firma_id, HttpRequestBase Request)
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                yapilacaklar dbPrj = db.yapilacaklar.Where(e => e.url.Equals(url) && e.flag != durumlar.silindi).FirstOrDefault();

                if (dbPrj == null || url == null || url.Equals(""))
                {
                    return(yeniYapilacak(firma_id, Request));
                }
                else if (!(dbPrj.flag != durumlar.silindi))
                {
                    return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
                }

                string urlTemp = dbPrj.url;

                foreach (var property in dbPrj.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null)
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = dbPrj.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(dbPrj, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else
                            {
                                propertyS.SetValue(dbPrj, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }

                dbPrj.url = urlTemp;

                db.Entry(dbPrj).State = EntityState.Modified;
                db.SaveChanges();

                return(JsonSonuc.sonucUret(true, dbPrj.url));
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
        }
        public JsonSonuc yapilacakDurum(string url, int durum)
        {
            try
            {
                vrlfgysdbEntities db    = new vrlfgysdbEntities();
                yapilacaklar      yplck = db.yapilacaklar.Where(e => e.url.Equals(url)).FirstOrDefault();
                yplck.durum           = durum;
                db.Entry(yplck).State = EntityState.Modified;
                db.SaveChanges();
                gorevIslemleri gis       = new gorevIslemleri();
                int            eskiYuzde = yplck.gorevler.yuzde;
                JsonSonuc      sonuc     = gis.gorevYuzdesiDuzenle(yplck.gorev_id);

                string islemText = "tamamlandı olarak işaretlendi.";
                if (yplck.durum == YapilacaklarDurum.beklemede)
                {
                    islemText = "tamamlanmadı olarak işaretlendi.";
                }

                gorevIslemleri.logEkle(yplck.gorevler, "Görev tamamlama yüzdesi " + eskiYuzde + "'den " + sonuc.Message + "e getirildi. \"" + yplck.isim + "\" işlemi " + islemText, GetCurrentUser.GetUser());

                return(sonuc);
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
        }
        public JsonResult YardimDuzenle(string url, string icerik)
        {
            try
            {
                yardim yrd     = db.yardim.Where(e => e.url.Equals(url)).FirstOrDefault();
                string tempUrl = yrd.url;
                foreach (var property in yrd.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null)
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = yrd.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(yrd, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else
                            {
                                propertyS.SetValue(yrd, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }
                yrd.url             = tempUrl;
                yrd.icerik          = icerik;
                db.Entry(yrd).State = EntityState.Modified;
                db.SaveChanges();

                return(Json(JsonSonuc.sonucUret(true, yrd.url), JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(JsonSonuc.sonucUret(false, "Bir hata oluştu. Lütfen tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
            }
        }
 public JsonResult silKullanici(string id)
 {
     try
     {
         kullanicilar user = db.kullanicilar.Where(e => e.url.Equals(id)).FirstOrDefault();
         if (user == null)
         {
             return(Json(FormReturnTypes.basarisiz, JsonRequestBehavior.AllowGet));
         }
         user.flag            = durumlar.silindi;
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception)
     {
         return(Json(FormReturnTypes.basarisiz, JsonRequestBehavior.AllowGet));
     }
     return(Json(FormReturnTypes.basarili, JsonRequestBehavior.AllowGet));
 }
示例#9
0
        public JsonSonuc silProje(string url, int firma_id)
        {
            try
            {
                vrlfgysdbEntities db  = new vrlfgysdbEntities();
                proje_surec       prj = null;
                if (firma_id != 0)
                {
                    prj = db.proje_surec.Where(e => e.url.Equals(url) && e.firma_id == firma_id).FirstOrDefault();
                }
                else
                {
                    prj = db.proje_surec.Where(e => e.url.Equals(url)).FirstOrDefault();
                }
                if (prj == null)
                {
                    return(JsonSonuc.sonucUret(false, "Proje bulunamadı."));
                }
                //prj.flag = durumlar.silindi;
                prj.durum           = TamamlamaDurumlari.pasif;
                db.Entry(prj).State = EntityState.Modified;
                db.SaveChanges();

                List <gorev_proje> projeGorevList = db.gorev_proje.Where(e => e.flag == durumlar.aktif && e.proje_id == prj.id).ToList();
                gorevIslemleri     gis            = new gorevIslemleri();
                foreach (gorev_proje gp in projeGorevList)
                {
                    if (gp.gorevler != null)
                    {
                        //gis.silGorev(gp.gorevler.url);
                        gp.gorevler.durum           = TamamlamaDurumlari.pasif;
                        db.Entry(gp.gorevler).State = EntityState.Modified;
                    }
                }

                db.SaveChanges();
            }
            catch (Exception)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
            return(JsonSonuc.sonucUret(true, "Proje pasif edildi."));
        }
示例#10
0
        public JsonSonuc projeYuzdesiDuzenle(int proje_id)
        {
            try
            {
                LoggedUserModel    lgm            = GetCurrentUser.GetUser();
                vrlfgysdbEntities  db             = new vrlfgysdbEntities();
                proje_surec        prj            = db.proje_surec.Where(e => e.id == proje_id).FirstOrDefault();
                List <gorev_proje> projeGorevList = db.gorev_proje.Where(e => e.proje_id == proje_id && e.flag == durumlar.aktif).ToList();

                int toplam        = 0;
                int aktifGorevler = 0;
                foreach (gorev_proje pg in projeGorevList)
                {
                    if (pg.gorevler.flag == durumlar.aktif)
                    {
                        toplam += pg.gorevler.yuzde;
                        aktifGorevler++;
                    }
                }

                if (aktifGorevler != 0)
                {
                    prj.yuzde = toplam / aktifGorevler;
                }
                else
                {
                    prj.yuzde = toplam;
                }

                prj.durum = TamamlamaDurumlari.basladi;

                db.Entry(prj).State = EntityState.Modified;
                db.SaveChanges();

                if (prj.yuzde == 100)
                {
                    List <kullanicilar> yetkiliList = db.kullanicilar.Where(e => e.flag == durumlar.aktif && e.firma_id == lgm.firma_id && e.kullanici_turu <= KullaniciTurleri.firma_yetkili).ToList();
                    foreach (kullanicilar usr in yetkiliList)
                    {
                        bildirimIslemleri.yeniBildirim(usr.id, BildirimTurleri.proje, prj.id, "", prj.isim + " isimli proje tamamlandı ve onayınızı bekliyor.");
                    }
                }

                return(JsonSonuc.sonucUret(true, prj.yuzde));
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "Proje yüzdesini düzenlerken bir hata oluştu."));
            }
        }
示例#11
0
        public static JsonSonuc bildirimDuzenle(int vid, int firma_id, HttpRequestBase Request)
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                sistem_bildirimleri dbPrj = db.sistem_bildirimleri.Where(e => e.vid.Equals(vid) && e.flag != durumlar.silindi).FirstOrDefault();

                db.Entry(dbPrj).State = EntityState.Modified;
                db.SaveChanges();

                return(JsonSonuc.sonucUret(true, dbPrj.ilgili_url));
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
        }
        public JsonSonuc yapilacakAktiflestir(string url)
        {
            try
            {
                vrlfgysdbEntities db    = new vrlfgysdbEntities();
                yapilacaklar      yplck = db.yapilacaklar.Where(e => e.url.Equals(url)).FirstOrDefault();
                int eskiYuzde           = yplck.gorevler.yuzde;
                yplck.durum           = YapilacaklarDurum.beklemede;
                db.Entry(yplck).State = EntityState.Modified;
                db.SaveChanges();

                return(JsonSonuc.sonucUret(true, "Yapılacaklar listesi düzenlendi."));
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
        }
 public JsonResult silMusteri(string id)
 {
     try
     {
         musteriler mstr = db.musteriler.Where(e => e.url.Equals(id)).FirstOrDefault();
         if (mstr == null)
         {
             return(Json(JsonSonuc.sonucUret(false, "Müşteri/Mükellef bulunamadı."), JsonRequestBehavior.AllowGet));
         }
         mstr.flag            = durumlar.silindi;
         db.Entry(mstr).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception)
     {
         return(Json(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
     }
     return(Json(JsonSonuc.sonucUret(true, "Müşteri/Mükellef silindi."), JsonRequestBehavior.AllowGet));
 }
示例#14
0
 public JsonSonuc projeMusterisiSil(int proje_id)
 {
     try
     {
         vrlfgysdbEntities db = new vrlfgysdbEntities();
         //kullanicilar usr = db.kullanicilar.Where(e => e.url.Equals(url)).FirstOrDefault();
         List <proje_musteri> pmList = db.proje_musteri.Where(e => e.flag == durumlar.aktif && e.proje_id.Equals(proje_id)).ToList();
         foreach (proje_musteri pm in pmList)
         {
             pm.flag            = durumlar.silindi;
             db.Entry(pm).State = EntityState.Modified;
         }
         db.SaveChanges();
     }
     catch (Exception)
     {
         return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
     }
     return(JsonSonuc.sonucUret(true, "Kullanıcı silindi."));
 }
示例#15
0
 public static JsonSonuc bildirimOkundu(int vid)
 {
     try
     {
         vrlfgysdbEntities          db        = new vrlfgysdbEntities();
         List <sistem_bildirimleri> bldrmList = db.sistem_bildirimleri.Where(e => e.vid.Equals(vid)).ToList();
         foreach (sistem_bildirimleri bldrm in bldrmList)
         {
             bldrm.okundu          = bildirimOkunmaDurum.okundu;
             bldrm.okunma_tarihi   = DateTime.Now;
             db.Entry(bldrm).State = EntityState.Modified;
         }
         db.SaveChanges();
     }
     catch (Exception e)
     {
         return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
     }
     return(JsonSonuc.sonucUret(true, "Başarılı."));
 }
 public JsonSonuc musteriKullanicisiSil(int id)
 {
     try
     {
         LoggedUserModel   lgm = GetCurrentUser.GetUser();
         vrlfgysdbEntities db  = new vrlfgysdbEntities();
         kullanici_musteri km  = db.kullanici_musteri.Where(e => e.id.Equals(id)).FirstOrDefault();
         km.flag            = durumlar.silindi;
         db.Entry(km).State = EntityState.Modified;
         if (km.musteriler != null)
         {
             bildirimIslemleri.yeniBildirim(km.kullanici_id, BildirimTurleri.musteri, km.musteri_id, "", km.musteriler.firma_adi + " firma isimli müşteri sizden alındı. İşlemi yapan yetkili " + lgm.ad + " " + lgm.soyad + ".");
         }
         db.SaveChanges();
     }
     catch (Exception)
     {
         return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
     }
     return(JsonSonuc.sonucUret(true, "Kullanıcı silindi."));
 }
        public JsonSonuc silYapilacak(string url)
        {
            try
            {
                vrlfgysdbEntities db    = new vrlfgysdbEntities();
                yapilacaklar      yplck = db.yapilacaklar.Where(e => e.url.Equals(url)).FirstOrDefault();
                int eskiYuzde           = yplck.gorevler.yuzde;
                yplck.flag            = durumlar.silindi;
                db.Entry(yplck).State = EntityState.Modified;
                db.SaveChanges();
                gorevIslemleri gis   = new gorevIslemleri();
                JsonSonuc      sonuc = gis.gorevYuzdesiDuzenle(yplck.gorev_id);
                gorevIslemleri.logEkle(yplck.gorevler, "Görev tamamlama yüzdesi " + eskiYuzde + "'den " + sonuc.Message + "e getirildi. \"" + yplck.isim + "\" işlemi görevden silindi.", GetCurrentUser.GetUser());

                return(JsonSonuc.sonucUret(true, "Yapılacaklar listesi düzenlendi."));
            }
            catch (Exception e)
            {
                return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
            }
        }
示例#18
0
 public JsonSonuc projeSurecMusterisiKullaniciGorevlendir(int id, string kullanici)
 {
     try
     {
         vrlfgysdbEntities db  = new vrlfgysdbEntities();
         kullanicilar      usr = db.kullanicilar.Where(e => e.flag == durumlar.aktif && e.url.Equals(kullanici)).FirstOrDefault();
         proje_musteri     pm  = db.proje_musteri.Where(e => e.id.Equals(id)).FirstOrDefault();
         if (usr == null)
         {
             pm.kullanici_id = 0;
         }
         else
         {
             pm.kullanici_id = usr.id;
         }
         db.Entry(pm).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception)
     {
         return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."));
     }
     return(JsonSonuc.sonucUret(true, "Kullanıcı yetkilendirildi."));
 }
        public string firmaMusavirDuzenle(string url, HttpRequestBase Request)
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                firma_musavir dbfm      = db.firma_musavir.Where(e => e.url.Equals(url)).FirstOrDefault();
                string        dbUrlTemp = dbfm.url;

                //firma_musavir fm = new firma_musavir();
                foreach (var property in dbfm.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null)
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = dbfm.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(dbfm, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else
                            {
                                propertyS.SetValue(dbfm, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }

                dbfm.url = dbUrlTemp;

                db.Entry(dbfm).State = EntityState.Modified;
                db.SaveChanges();

                if (dbfm.id == GetCurrentUser.GetUser().firma_id)
                {
                    kullaniciIslemleri ki = new kullaniciIslemleri();
                    ki.resetLoginInfo();
                }

                return(dbfm.url);
            }
            catch (Exception e)
            {
                if (e.InnerException != null && e.InnerException.ToString().Contains("email_unique"))
                {
                    return("email_unique");
                }
                else
                {
                    return("");
                }
            }
        }
示例#20
0
        public JsonResult ayarlariKaydet()
        {
            try
            {
                LoggedUserModel lgm = GetCurrentUser.GetUser();
                int             vid = 1;
                if (db.sistem_ayarlari.Count() != 0)
                {
                    vid = db.sistem_ayarlari.Max(e => e.vid) + 1;
                }
                int sort = 1;
                if (db.sistem_ayarlari.Count() != 0)
                {
                    sort = db.sistem_ayarlari.Max(e => e.sort) + 1;
                }
                sistem_ayarlari sa = new sistem_ayarlari();
                foreach (var property in sa.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null)
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = sa.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(sa, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else
                            {
                                propertyS.SetValue(sa, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }
                sa.vid     = vid;
                sa.date    = DateTime.Now;
                sa.ekleyen = lgm.id;
                sa.sort    = sort;
                sa.flag    = durumlar.aktif;

                List <sistem_ayarlari> saList = db.sistem_ayarlari.Where(e => e.flag == durumlar.aktif).ToList();
                foreach (sistem_ayarlari dbSa in saList)
                {
                    dbSa.flag            = durumlar.silindi;
                    db.Entry(dbSa).State = EntityState.Modified;
                }

                db.sistem_ayarlari.Add(sa);
                db.SaveChanges();

                return(Json(JsonSonuc.sonucUret(true, "Ayarlar kaydedildi."), JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz."), JsonRequestBehavior.AllowGet));
            }
        }
示例#21
0
        public string musteriDuzenle(string url, int firma_id, HttpRequestBase Request)
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                musteriler dbMstr = db.musteriler.Where(e => e.url.Equals(url) && e.flag != durumlar.silindi).FirstOrDefault();

                if (dbMstr == null || url == null || url.Equals(""))
                {
                    return(yeniMusteri(firma_id, Request));
                }
                else if (!(dbMstr.flag != durumlar.silindi))
                {
                    return("");
                }

                string urlTemp = dbMstr.url;

                foreach (var property in dbMstr.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null)
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = dbMstr.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(dbMstr, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else
                            {
                                propertyS.SetValue(dbMstr, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }

                dbMstr.url = urlTemp;

                bool kullaniciKontrol = firmaMusteriKontrol(dbMstr.firma_id, dbMstr.id).Result;
                if (!kullaniciKontrol)
                {
                    return("musteri_sayisi_hatasi");
                }

                db.Entry(dbMstr).State = EntityState.Modified;
                db.SaveChanges();

                if (dbMstr.id == GetCurrentUser.GetUser().id)
                {
                    kullaniciIslemleri ki = new kullaniciIslemleri();
                    ki.resetLoginInfo();
                }

                return(dbMstr.url);
            }
            catch (Exception e)
            {
                return("");
            }
        }
示例#22
0
        public string kullaniciDuzenle(string url, string password, string password_control, string mail_permission, string sms_permission, HttpRequestBase Request)
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                int mailPermission = Permissions.granted;
                if (mail_permission == null)
                {
                    mailPermission = Permissions.denied;
                }
                int smsPermission = Permissions.granted;
                if (sms_permission == null)
                {
                    smsPermission = Permissions.denied;
                }

                LoggedUserModel lgm = GetCurrentUser.GetUser();
                int             incelenecekKullaniciTurleri = lgm.kullanici_turu;
                if (lgm.kullanici_turu == KullaniciTurleri.super_admin)
                {
                    incelenecekKullaniciTurleri = 0;
                }

                kullanicilar dbUser = db.kullanicilar.Where(e => e.url.Equals(url) && e.flag != durumlar.silindi && (e.id == lgm.id || e.kullanici_turu > incelenecekKullaniciTurleri)).FirstOrDefault();

                if (dbUser == null || url == null || url.Equals(""))
                {
                    string firmaId = Request["firma_id"].ToString();
                    if (!firmaId.Equals(lgm.firma_id.ToString()))
                    {
                        return("");
                    }
                    return(yeniKullanici(password, password_control, mail_permission, sms_permission, Request));
                }
                else if (!(dbUser.flag != durumlar.silindi))
                {
                    return("");
                }

                string passwordTemp = dbUser.password;
                string urlTemp      = dbUser.url;

                //kullanicilar user = new kullanicilar();
                foreach (var property in dbUser.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null)
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = dbUser.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(dbUser, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else
                            {
                                propertyS.SetValue(dbUser, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }

                if (!password.Trim().Equals(""))
                {
                    dbUser.password = HashWithSha.ComputeHash(password, "SHA512", Encoding.ASCII.GetBytes(password));
                }
                else
                {
                    dbUser.password = passwordTemp;
                }
                dbUser.url = urlTemp;

                if (!(dbUser.id == lgm.id || dbUser.kullanici_turu > incelenecekKullaniciTurleri))
                {
                    return("");
                }

                bool kullaniciKontrol = firmaKullaniciKontrol(dbUser.firma_id, dbUser.id).Result;
                if (!kullaniciKontrol)
                {
                    return("kullanici_sayisi_hatasi");
                }

                dbUser.mail_permission = mailPermission;
                dbUser.sms_permission  = smsPermission;

                db.Entry(dbUser).State = EntityState.Modified;
                db.SaveChanges();

                if (dbUser.id == GetCurrentUser.GetUser().id)
                {
                    kullaniciIslemleri ki = new kullaniciIslemleri();
                    ki.resetLoginInfo();
                }

                return(dbUser.url);
            }
            catch (Exception e)
            {
                if (e.InnerException != null && e.InnerException.ToString().Contains("email_unique"))
                {
                    return("email_unique");
                }
                else if (e.InnerException != null && e.InnerException.ToString().Contains("username_unique"))
                {
                    return("username_unique");
                }
                else
                {
                    return("");
                }
            }
        }
示例#23
0
        public string projeDuzenle(string url, int firma_id, HttpRequestBase Request)
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                proje_surec dbPrj = db.proje_surec.Where(e => e.url.Equals(url) && e.flag != durumlar.silindi).FirstOrDefault();

                if (dbPrj == null || url == null || url.Equals(""))
                {
                    return(yeniProje(firma_id, Request));
                }
                else if (!(dbPrj.flag != durumlar.silindi))
                {
                    return("");
                }

                string urlTemp = dbPrj.url;

                foreach (var property in dbPrj.GetType().GetProperties())
                {
                    try
                    {
                        var response = Request[property.Name];
                        if (response == null)
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = dbPrj.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(dbPrj, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else
                            {
                                propertyS.SetValue(dbPrj, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }

                dbPrj.url = urlTemp;

                string          isimControl   = "select * from proje_surec where id != " + dbPrj.id.ToString() + " and tur = " + ProjeSurecTur.proje + " and flag != " + durumlar.silindi.ToString() + " and isim = '" + dbPrj.isim + "' and firma_id = " + dbPrj.firma_id;
                ProjeSurecModel isimKontrolPs = db.Database.SqlQuery <ProjeSurecModel>(isimControl).FirstOrDefault();
                if (isimKontrolPs != null)
                {
                    return("proje_isim_hatasi");
                }

                bool kullaniciKontrol = firmaProjeKontrol(dbPrj.firma_id, dbPrj.id).Result;
                if (!kullaniciKontrol)
                {
                    return("proje_sayisi_hatasi");
                }

                db.Entry(dbPrj).State = EntityState.Modified;
                db.SaveChanges();

                /*#region proje_musteri
                 * int musteri_id = Convert.ToInt32(Request["musteri_id"].ToString());
                 * if (musteri_id != 0)
                 * {
                 *  proje_surec dbPs = db.proje_surec.Where(e => e.vid == dbPrj.vid).FirstOrDefault();
                 *  proje_musteri pm = db.proje_musteri.Where(e => e.flag == durumlar.aktif && e.proje_id == dbPs.id).FirstOrDefault();
                 *  if (pm == null)
                 *  {
                 *      pm = new proje_musteri();
                 *      pm.date = DateTime.Now;
                 *      pm.flag = durumlar.aktif;
                 *      pm.musteri_id = musteri_id;
                 *      pm.proje_id = dbPs.id;
                 *      int vidPm = 1;
                 *      if (db.proje_musteri.Count() != 0)
                 *      {
                 *          vidPm = db.proje_musteri.Max(e => e.vid) + 1;
                 *      }
                 *      int sortPm = 1;
                 *      if (db.proje_musteri.Count() != 0)
                 *      {
                 *          sortPm = db.proje_musteri.Max(e => e.sort) + 1;
                 *      }
                 *      pm.sort = sortPm;
                 *      pm.vid = vidPm;
                 *      db.proje_musteri.Add(pm);
                 *      db.SaveChanges();
                 *  }
                 *  else if (pm != null && pm.musteri_id != musteri_id)
                 *  {
                 *      pm.musteri_id = musteri_id;
                 *      db.Entry(pm).State = EntityState.Modified;
                 *      db.SaveChanges();
                 *  }
                 * }
                 * else if (musteri_id == 0)
                 * {
                 *  proje_surec dbPs = db.proje_surec.Where(e => e.vid == dbPrj.vid).FirstOrDefault();
                 *  proje_musteri pm = db.proje_musteri.Where(e => e.flag == durumlar.aktif && e.proje_id == dbPs.id).FirstOrDefault();
                 *  if (pm != null)
                 *  {
                 *      pm.flag = durumlar.silindi;
                 *      db.Entry(pm).State = EntityState.Modified;
                 *      db.SaveChanges();
                 *  }
                 * }
                 #endregion proje_musteri*/

                return(dbPrj.url);
            }
            catch (Exception e)
            {
                return("");
            }
        }