コード例 #1
0
ファイル: PhotoNotes.cs プロジェクト: haimon74/Easy-Fixup
        /// <summary>
        /// Saves this instance.
        /// </summary>
        public void Save()
        {
            using (var db = new AspNetDatingDataContext())
            {
                var photoNote = new Model.PhotoNote
                                    {
                                        pn_id = Id,
                                        p_id = PhotoId,
                                        u_username = Username,
                                        pn_notes = Notes,
                                        pn_timestamp = Timestamp,
                                        pn_x = X,
                                        pn_y = Y,
                                        pn_width = Width,
                                        pn_height = Height
                                    };
                if (Id == 0)
                    db.PhotoNotes.InsertOnSubmit(photoNote);
                else
                {
                    db.PhotoNotes.Attach(photoNote, true);
                }

                db.SubmitChanges();

                if (Id == 0)
                    Id = photoNote.pn_id;
            }
        }
コード例 #2
0
ファイル: PollChoices.cs プロジェクト: varlo/Unona9
 public static void Delete(int id)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var pollChoice = db.PollChoices.FirstOrDefault(pc => pc.pc_id == id);
         if (pollChoice != null)
         {
             db.PollChoices.DeleteOnSubmit(pollChoice);
             db.SubmitChanges();
         }
     }
 }
コード例 #3
0
ファイル: Facebook.cs プロジェクト: varlo/Unona9
 public static void RemoveCredentials(string username)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var credentials = db.FacebookCredentials.FirstOrDefault(tc => tc.u_username == username);
         if (credentials != null)
         {
             db.FacebookCredentials.DeleteOnSubmit(credentials);
             db.SubmitChanges();
         }
     }
 }
コード例 #4
0
ファイル: Facebook.cs プロジェクト: varlo/Unona9
        public static void SaveCredentials(string username, string token)
        {
            using (var db = new AspNetDatingDataContext())
            {
                var credentials = db.FacebookCredentials.FirstOrDefault(tc => tc.u_username == username);
                if (credentials == null)
                {
                    credentials = new FacebookCredential { u_username = username };
                    db.FacebookCredentials.InsertOnSubmit(credentials);
                }

                credentials.fc_token = token;

                db.SubmitChanges();
            }
        }
コード例 #5
0
ファイル: Polls.cs プロジェクト: varlo/Unona9
        public static void AddAnswer(int pollID, string username, int choiceID)
        {
            using (var db = new AspNetDatingDataContext())
            {
                var pollAnswer = new Model.PollAnswer
                {
                    p_id = pollID,
                    pc_id = choiceID,
                    u_username = username
                };

                db.PollAnswers.InsertOnSubmit(pollAnswer);

                db.SubmitChanges();
            }
        }
コード例 #6
0
ファイル: Twitter.cs プロジェクト: varlo/Unona9
        public static void SaveCredentials(string username, string twitterUsername, string twitterPassword)
        {
            using (var db = new AspNetDatingDataContext())
            {
                var credentials = db.TwitterCredentials.FirstOrDefault(tc => tc.u_username == username);
                if (credentials == null)
                {
                    credentials = new TwitterCredential {u_username = username};
                    db.TwitterCredentials.InsertOnSubmit(credentials);
                }

                credentials.tc_username = twitterUsername;
                credentials.tc_password = twitterPassword;

                db.SubmitChanges();
            }
        }
コード例 #7
0
ファイル: Relationships.cs プロジェクト: haimon74/Easy-Fixup
 private static void Delete(int? id, string fromUsername, string toUsername, bool? accepted)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var relationship =
             db.Relationships.Where(
                 r =>
                 (!id.HasValue || r.r_id == id)
                     && (fromUsername == null || r.u_username == fromUsername)
                     && (toUsername == null || r.r_username == toUsername)
                     && (!accepted.HasValue || r.r_accepted == accepted)).ToArray();
         db.Relationships.DeleteAllOnSubmit(relationship);
         db.SubmitChanges();
     }
 }
コード例 #8
0
ファイル: Relationships.cs プロジェクト: haimon74/Easy-Fixup
        public void Save()
        {
            using (var db = new AspNetDatingDataContext())
            {
                var relationship = new Model.Relationship()
                                        {
                                            r_id = id,
                                            u_username = fromUsername,
                                            r_username = toUsername,
                                            r_type = (int) type,
                                            r_pendingtype = pendingType.HasValue ? (int?) pendingType : null,
                                            r_accepted = accepted,
                                            r_timestamp = timestamp

                                        };
                if (id == 0)
                {
                    db.Relationships.InsertOnSubmit(relationship);
                }
                else
                {
                    db.Relationships.Attach(relationship, true);
                }

                db.SubmitChanges();

                if (id == 0) id = relationship.r_id;
            }
        }
コード例 #9
0
ファイル: EventComments.cs プロジェクト: varlo/Unona9
 public static void DeleteByEventID(int id)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var comments = db.EventComments.Where(c => c.e_id == id);
         db.EventComments.DeleteAllOnSubmit(comments);
         db.SubmitChanges();
     }
 }
コード例 #10
0
ファイル: EventComments.cs プロジェクト: varlo/Unona9
 public static void Delete(int id)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var eventComment = db.EventComments.Single(c => c.ec_id == id);
         db.EventComments.DeleteOnSubmit(eventComment);
         db.SubmitChanges();
     }
 }
コード例 #11
0
ファイル: EventComments.cs プロジェクト: varlo/Unona9
        public void Save()
        {
            if (comment != null && comment.Length > 2000)
            {
                Global.Logger.LogWarning(
                    String.Format("EventComment {0} was not saved because it is more than 2000 chars", id));
                return;
            }

            using (var db = new AspNetDatingDataContext())
            {
                var eventComment = new Model.EventComment()
                {
                    ec_id = id,
                    e_id = eventID,
                    u_username = username,
                    ec_date = date,
                    ec_comment = comment
                };
                if (id == 0)
                    db.EventComments.InsertOnSubmit(eventComment);
                else
                {
                    db.EventComments.Attach(eventComment, true);
                }

                db.SubmitChanges();

                if (id == 0)
                    id = eventComment.ec_id;
            }
        }
コード例 #12
0
ファイル: Polls.cs プロジェクト: varlo/Unona9
        public void Save()
        {
            using (var db = new AspNetDatingDataContext())
            {
                var poll = new Model.Poll
                                    {
                                        p_id = ID,
                                        p_title = Title,
                                        p_startdate = StartDate,
                                        p_enddate = EndDate,
                                        p_showresultsuntil = ShowResultsUntil
                                    };
                if (ID == 0)
                    db.Polls.InsertOnSubmit(poll);
                else
                {
                    db.Polls.Attach(poll, true);
                }

                db.SubmitChanges();

                if (ID == 0)
                    ID = poll.p_id;
            }
        }
コード例 #13
0
ファイル: BannerCodes.cs プロジェクト: varlo/Unona9
 public static void Delete(int id)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var bannerCode = db.BannerCodes.Single(c => c.bc_id == id);
         db.BannerCodes.DeleteOnSubmit(bannerCode);
         db.SubmitChanges();
         CacheDependencies.NotifyChanged();
     }
 }
コード例 #14
0
ファイル: PhotoNotes.cs プロジェクト: varlo/Unona9
 /// <summary>
 /// Deletes this instance.
 /// </summary>
 public void Delete()
 {
     using (var db = new AspNetDatingDataContext())
     {
         var photoNote = db.PhotoNotes.Single(n => n.pn_id == Id);
         db.PhotoNotes.DeleteOnSubmit(photoNote);
         db.SubmitChanges();
     }
 }
コード例 #15
0
ファイル: Events.cs プロジェクト: haimon74/Easy-Fixup
        public static void Delete(int? id, string fromUsername, int? fromGroup, eType? type,
                                  DateTime? date)
        {
            using (var db = new AspNetDatingDataContext())
            {
                var events = from e in db.Events
                             where (!id.HasValue || e.e_id == id)
                                   && (!type.HasValue || e.e_type == (long?)type)
                                   && (fromUsername == null || e.e_fromusername == fromUsername)
                                   && (!fromGroup.HasValue || e.e_fromgroup == fromGroup)
                                   && (!date.HasValue || e.e_date.Date == date)
                             select e;
                foreach (var ev in events)
                {
                    db.EventComments.DeleteAllOnSubmit(ev.EventComments);
                }

                db.Events.DeleteAllOnSubmit(events);
                db.SubmitChanges();
            }
        }
コード例 #16
0
ファイル: Events.cs プロジェクト: haimon74/Easy-Fixup
 public static void Delete(int id)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var comments = db.EventComments.Where(c => c.e_id == id);
         db.EventComments.DeleteAllOnSubmit(comments);
         Model.Event ev = db.Events.Single(e => e.e_id == id);
         db.Events.DeleteOnSubmit(ev);
         db.SubmitChanges();
     }
 }
コード例 #17
0
ファイル: Polls.cs プロジェクト: varlo/Unona9
 public static void Delete(int id)
 {
     using (var db = new AspNetDatingDataContext())
     {
         var pollAnswers = db.PollAnswers.Where(pa => pa.p_id == id);
         var pollChoices = db.PollChoices.Where(pc => pc.p_id == id);
         var poll = db.Polls.FirstOrDefault(p => p.p_id == id);
         if (poll != null)
         {
             db.PollAnswers.DeleteAllOnSubmit(pollAnswers);
             db.PollChoices.DeleteAllOnSubmit(pollChoices);
             db.Polls.DeleteOnSubmit(poll);
             db.SubmitChanges();
         }
     }
 }
コード例 #18
0
ファイル: BannerCodes.cs プロジェクト: varlo/Unona9
        public void Save()
        {
            using (var db = new AspNetDatingDataContext())
            {
                var bannerCode = new Model.BannerCode()
                                     {
                                         bc_id = id,
                                         bc_position = (int) position,
                                         bc_priority = priority,
                                         bc_target = target,
                                         bc_code = code
                                     };
                if (id == 0)
                {
                    db.BannerCodes.InsertOnSubmit(bannerCode);
                }
                else
                {
                    db.BannerCodes.Attach(bannerCode, true);
                }

                db.SubmitChanges();

                if (id == 0) id = bannerCode.bc_id;

                CacheDependencies.NotifyChanged();
            }
        }
コード例 #19
0
ファイル: PollChoices.cs プロジェクト: varlo/Unona9
        public void Save()
        {
            using (var db = new AspNetDatingDataContext())
            {
                var pollChoice = new Model.PollChoice
                {
                    p_id = PollID,
                    pc_id = ID,
                    pc_answer = Answer
                };
                if (ID == 0)
                    db.PollChoices.InsertOnSubmit(pollChoice);
                else
                {
                    db.PollChoices.Attach(pollChoice, true);
                }

                db.SubmitChanges();

                if (ID == 0)
                    ID = pollChoice.pc_id;
            }
        }