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.")); }
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)); }
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.")); }
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.")); } }
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)); }
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.")); }
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.")); } }
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(""); } } }
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)); } }
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(""); } }
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(""); } } }
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(""); } }