示例#1
0
        public async Task <ActionResult <Note> > Post(NoteDto item)
        {
            var note = new Note {
                Id          = item.Id,
                DateCreated = DateTime.Now,
                Contents    = item.Contents,
                Revised     = false,
                CategoryId  = item.CategoryId,
                Tags        = item.Tags
            };

            await _tagRepository.AddAll(note.Tags);

            var created = await _noteRepository.Create(note);

            return(CreatedAtAction(nameof(this.Get), new { id = created.Id }, created));
        }
示例#2
0
        public async Task <IActionResult> Put(long id, NoteDto item)
        {
            var updatedNote = new Note {
                Id          = item.Id,
                DateCreated = item.DateCreated,
                Contents    = item.Contents,
                Revised     = item.Revised,
                CategoryId  = item.CategoryId,
                Tags        = item.Tags
            };

            await _tagRepository.AddAll(updatedNote.Tags);

            var updated = await _noteRepository.Update(id, updatedNote);

            if (updated == null)
            {
                return(NotFound());
            }

            return(NoContent());
        }