コード例 #1
0
ファイル: SmartNoteBll.cs プロジェクト: gulyu/SmartNote
        public bool UpdateNote(Note input)
        {
            DalSmartNote.SmartNoteDal dal = new DalSmartNote.SmartNoteDal();
            bool ret = dal.UpdateNote(input);

            return ret;
        }
コード例 #2
0
ファイル: SmartNoteDal.cs プロジェクト: gulyu/SmartNote
        public bool InsertNote(Note input)
        {
            var collection = _database.GetCollection<Note>("notes");
            collection.InsertOneAsync(input);

            return true;
        }
コード例 #3
0
ファイル: SmartNoteBll.cs プロジェクト: gulyu/SmartNote
        public bool InsertNote(Note input)
        {
            DalSmartNote.SmartNoteDal dal = new DalSmartNote.SmartNoteDal();
            bool ret = dal.InsertNote(input);

            return ret;
        }
コード例 #4
0
ファイル: SmartNoteDal.cs プロジェクト: gulyu/SmartNote
        public bool DeleteNote(Note input)
        {
            var collection = _database.GetCollection<Note>("notes");
            var filter = Builders<Note>.Filter.Eq("Id", input.Id);
            var ret = collection.DeleteOneAsync(filter);

            return true;
        }
コード例 #5
0
ファイル: SmartNoteDalSQLite.cs プロジェクト: gulyu/SmartNote
        public bool InsertNote(Note input)
        {
            using (var db = new SQLiteContext())
            {
                db.Notes.Add(input);
                db.SaveChanges();

                return db.Notes.Where(n => n.Id == input.Id).FirstOrDefault() == null ? false : true;
            }
        }
コード例 #6
0
ファイル: SmartNoteDal.cs プロジェクト: gulyu/SmartNote
        public bool UpdateNote(Note input)
        {
            var collection = _database.GetCollection<Note>("notes");
            var filter = Builders<Note>.Filter.Eq("Id", input.Id);
            //var update = Builders<Note>.Update.Set("Title", input.Title).Set("Text", input.Text)
            //                                  .Set("ModoficationDate", input.ModoficationDate).Set("Links", input.Links)
            //                                  .Set("CreationDate", input.CreationDate).Set("Author", input.Author)
            //                                  .Set("Attachments", input.Attachments);

            //var ret = collection.UpdateOneAsync(filter, update);

            var ret = collection.ReplaceOneAsync(filter, input);

            return true;
        }
コード例 #7
0
ファイル: SmartNoteDalSQLite.cs プロジェクト: gulyu/SmartNote
        public bool UpdateNote(Note input)
        {
            using (var db = new SQLiteContext())
            {
                foreach (var item in input.Links)
                {
                    db.NoteToNote.Add(item);
                }
                db.Notes.Update(input);
                db.SaveChanges();

                Note note = getNote(input);
                return note.ModoficationDate.Date.Equals(DateTime.Today.Date) ? true : false;
            }
        }
コード例 #8
0
ファイル: SmartNoteDalSQLite.cs プロジェクト: gulyu/SmartNote
 public bool DeleteNote(Note input)
 {
     using(var db = new SQLiteContext())
     {
         Note note = getNote(input);
         if(note != null)
         {
             db.Notes.Remove(note);
             db.SaveChanges();
             // Ha törlés után megtalálom a listában, akkor nem sikerült a törlés.
             return db.Notes.Where(n => n.Id == input.Id).FirstOrDefault() == null ? true : false;
         }
         else
         {
             return false;
         }
     }
 }
コード例 #9
0
ファイル: SmartNoteDalSQLite.cs プロジェクト: gulyu/SmartNote
 private Note getNote(Note input)
 {
     using (var db = new SQLiteContext())
     {
         Note note = db.Notes.Where(n => n.Id == input.Id).FirstOrDefault();
         if(note != null)
         {
             note.Attachments = db.Attachments.Where(a => a.Note.Id == note.Id).ToList();
             return note;
         }
         else
         {
             return null;
         }
     }
 }
コード例 #10
0
ファイル: SmartNoteBll.cs プロジェクト: gulyu/SmartNote
 public bool UpdateNote(Note input)
 {
     return smartNoteDal.UpdateNote(input);
 }
コード例 #11
0
ファイル: SmartNoteBll.cs プロジェクト: gulyu/SmartNote
 public bool InsertNote(Note input)
 {
     return smartNoteDal.InsertNote(input);
 }
コード例 #12
0
ファイル: SmartNoteBll.cs プロジェクト: gulyu/SmartNote
 public bool DeleteNote(Note input)
 {
     return smartNoteDal.DeleteNote(input);
 }