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 JsonSonuc yeniProjeKullanicisi(HttpRequestBase Request) { try { LoggedUserModel lgm = GetCurrentUser.GetUser(); vrlfgysdbEntities db = new vrlfgysdbEntities(); int vid = 1; if (db.kullanici_proje.Count() != 0) { vid = db.kullanici_proje.Max(e => e.vid) + 1; } int sort = 1; if (db.kullanici_proje.Count() != 0) { sort = db.kullanici_proje.Max(e => e.sort) + 1; } kullanici_proje kp = new kullanici_proje(); foreach (var property in kp.GetType().GetProperties()) { try { var response = Request[property.Name]; if (response == null && property.PropertyType != typeof(int)) { if (response == null) { continue; } } else { PropertyInfo propertyS = kp.GetType().GetProperty(property.Name); if (property.PropertyType == typeof(decimal)) { propertyS.SetValue(kp, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null); } else if (property.PropertyType == typeof(int)) { if (response == null) { propertyS.SetValue(kp, Convert.ChangeType(0, property.PropertyType), null); } else { propertyS.SetValue(kp, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null); } } else { propertyS.SetValue(kp, Convert.ChangeType(response, property.PropertyType), null); } } } catch (Exception) { } } kp.flag = durumlar.aktif; kp.date = DateTime.Now; kp.vid = vid; kp.sort = sort; kp.ekleyen = lgm.id; kullanici_proje dbKp = db.kullanici_proje.Where(e => e.flag == durumlar.aktif && e.proje_id == kp.proje_id && e.kullanici_id == kp.kullanici_id).FirstOrDefault(); if (dbKp != null) { return(JsonSonuc.sonucUret(true, "Kullanıcı Eklendi.")); } db.kullanici_proje.Add(kp); db.SaveChanges(); proje_surec ps = db.proje_surec.Where(e => e.id == kp.proje_id).FirstOrDefault(); if (ps != null) { if (ps.tur == ProjeSurecTur.proje) { bildirimIslemleri.yeniBildirim(kp.kullanici_id, BildirimTurleri.proje, kp.proje_id, ps.url, ps.isim + " isimli proje ilgilenmeniz için size yönlendirildi. Yönlendiren yetkili " + lgm.ad + " " + lgm.soyad + "."); } else if (ps.tur == ProjeSurecTur.surec) { bildirimIslemleri.yeniBildirim(kp.kullanici_id, BildirimTurleri.surec, kp.proje_id, ps.url, ps.isim + " isimli süreç ilgilenmeniz için size yönlendirildi. Yönlendiren yetkili " + lgm.ad + " " + lgm.soyad + "."); } } return(JsonSonuc.sonucUret(true, "Kullanıcı Eklendi.")); } catch (Exception e) { return(JsonSonuc.sonucUret(false, "İşlem sırasında bir hata oluştu. Lütfen tekrar deneyiniz.")); } }