Пример #1
0
        public static void HideAllPublicScoreCards()
        {
            using (LinqMicajahDataContext dc = new LinqMicajahDataContext())
            {
                var r = from c in dc.ScoreCard
                        join _h in dc.ScoreCardHidden on new { c.InstanceId, c.ScoreCardID, CurrentUserId = LinqMicajahDataContext.LogedUserId } equals new { _h.InstanceId, _h.ScoreCardID, CurrentUserId = (Guid?)_h.UserId } into __h
                from h in __h.DefaultIfEmpty()
                where c.InstanceId == LinqMicajahDataContext.InstanceId && c.Status == true &&
                (c.IsPublic && h.ScoreCardHiddenID == null && (LinqMicajahDataContext.LogedUserId != c.UserId || c.UserId == null))
                select new Extend
                {
                    InstanceId  = c.InstanceId,
                    ScoreCardID = c.ScoreCardID
                };

                var l = r.ToList();

                foreach (Extend cs in l)
                {
                    ScoreCardHidden sch = new ScoreCardHidden();
                    sch.ScoreCardID = cs.ScoreCardID;
                    sch.UserId      = (Guid)LinqMicajahDataContext.LogedUserId;
                    sch.Created     = DateTime.Now;
                    dc.ScoreCardHidden.InsertOnSubmit(sch);
                }
                dc.SubmitChanges();
            }
        }
Пример #2
0
 // Hidden ScoreCards
 public static void HideScoreCard(Guid ScoreCardId)
 {
     using (LinqMicajahDataContext dc = new LinqMicajahDataContext())
     {
         ScoreCardHidden sch = new ScoreCardHidden();
         sch.ScoreCardID = ScoreCardId;
         sch.UserId      = (Guid)LinqMicajahDataContext.LogedUserId;
         sch.Created     = DateTime.Now;
         dc.ScoreCardHidden.InsertOnSubmit(sch);
         dc.SubmitChanges();
     }
 }