示例#1
0
        public async Task <ActionResult <NotepadFile> > UpdateNotepadFile(NotepadFile notepadFile)
        {
            notepadFile.LastModified = DateTime.Now;
            _db.NotepadFiles.Update(notepadFile);
            await _db.SaveChangesAsync();

            return(notepadFile);
        }
示例#2
0
        public async Task <Note> Handle(CreateNote request, CancellationToken cancellationToken)
        {
            var note = Note.createNote(
                request.Title,
                request.Description,
                request.User
                );

            _context.Notes.Add(note);
            await _context.SaveChangesAsync();

            return(note);
        }
示例#3
0
        public async Task <bool> Handle(DeleteNote request, CancellationToken cancellationToken)
        {
            var note = _context.Notes.Find(request.Id);

            if (note == null)
            {
                return(false);
            }

            if (!note.IsOwnedBy(request.UserId))
            {
                return(false);
            }

            _context.Notes.Remove(note);
            await _context.SaveChangesAsync();

            return(true);
        }
示例#4
0
        public async Task <bool> Handle(UpdateNote request, CancellationToken cancellationToken)
        {
            var note = _context.Notes.Find(request.Id);

            if (note == null)
            {
                return(false);
            }

            if (!note.IsOwnedBy(request.UserId))
            {
                return(false);
            }

            note.changeTitle(request.Title);
            note.changeDescription(request.Description);

            _context.MarkAsModified(note);
            await _context.SaveChangesAsync();

            return(true);
        }