示例#1
0
 /// <summary>
 /// Adds Paste object to DB
 /// </summary>
 /// <param name="paste">Should be paste object to insert to DB</param>
 public void AddPaste(Paste paste)
 {
     using (var db = new PasteDBContext())
     {
         //if paste not exists
         if (!db.Pastes.Any(p => p.Identifier == paste.Identifier))
         {
             db.Pastes.Add(paste);
             db.SaveChanges();
         }
     }
 }
示例#2
0
        /// <summary>
        /// Modifies access date of paste
        /// </summary>
        /// <param name="pasteId">Should be paste identifier</param>
        public void ChangePasteAccessDate(int pasteId)
        {
            using (var db = new PasteDBContext())
            {
                var paste = db.Pastes.Find(pasteId);

                if (paste != null)
                {
                    paste.AccessDate = DateTime.Now;

                    db.SaveChanges();
                }
            }
        }
示例#3
0
        /// <summary>
        /// Deletes Paste object from DB by identifier
        /// </summary>
        /// <param name="identifier">Should be paste identifier</param>
        public bool DeletePaste(string identifier)
        {
            using (var db = new PasteDBContext())
            {
                try
                {
                    var paste = db.Pastes.FirstOrDefault(p => p.Identifier == identifier);

                    if (paste != null)
                    {
                        db.Pastes.Remove(paste);
                        db.SaveChanges();
                    }

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }