/// <summary> /// UsersMeta günceller. (volkansendag - 02.08.2016) /// </summary> internal rValue <rCore> Update(pUsersMeta prms, Bilet blt, CuteModel db) { if (prms.List == null && !prms.metaKey.isEmpty()) { prms.List = new List <pUsersMeta>() { new pUsersMeta() { metaKey = prms.metaKey, metaValue = prms.metaValue } }; } if (prms.List == null || prms.List.Any(p => string.IsNullOrEmpty(p.metaKey))) { throw Exceptions.Parameter(); } var names = prms.List.Select(p => p.metaKey).ToList(); var ents = db.UsersMeta.Where(p => names.Contains(p.metaKey) && p.user_Id == blt.KullaniciId); foreach (var ent in ents) { var prm = prms.List.FirstOrDefault(p => p.metaKey == ent.metaKey); ent.metaValue = prm.metaValue; Update(ent, blt, db); names.RemoveAll(p => p == prm.metaKey); } if (names != null && names.Count > 0) { foreach (var metaKey in names) { var prm = prms.List.FirstOrDefault(p => p.metaKey == metaKey); var ent = new UsersMeta() { metaKey = metaKey, user_Id = blt.KullaniciId, metaValue = prm.metaValue, }; Add(ent, blt, db); } } //LogYaz("Kullanıcı ayarları güncellendi.", blt); return(new rValue <rCore>()); }
/// <summary> /// UsersMeta günceller. (volkansendag - 02.08.2016) /// </summary> public rValue <rCore> Update(pUsersMeta prms, Bilet blt) { using (var db = getDb()) { var trns = db.Database.BeginTransaction(); try { var result = Update(prms, blt, db); trns.Commit(); return(result); } catch (Exception) { trns.Rollback(); //bllLog.Ekle(IslemSinifi, IslemMetodlari.Ekle, ex, ticket); throw; } } }