Ejemplo n.º 1
0
        /// <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>());
        }
Ejemplo n.º 2
0
 /// <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;
         }
     }
 }