public IHttpActionResult New(NewNoteDto dto) { if (dto == null) { return(BadRequest()); } if (ModelState.IsValid) { var note = new Note { AuthorId = UserId, Title = dto.Title, Content = dto.Content, CreationTime = DateTime.Now, ModificationTime = DateTime.Now }; db.Notes.Add(note); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { action = "GetNote", id = note.Id }, note.ToNoteDto())); } return(BadRequest(ModelState)); }
public async Task <IActionResult> Post([FromBody] NewNoteDto newNote) { var createdNote = await _notesService.Create(newNote); var noteUri = CreateResourceUri(createdNote.Id); return(Created(noteUri, createdNote)); }
public async Task <NoteDto> Create(NewNoteDto newNote) { if (newNote == null) { throw new ArgumentNullException(nameof(newNote)); } var note = _mapper.Map <Note>(newNote); await _repository.Create(note); var noteDto = _mapper.Map <NoteDto>(note); return(noteDto); }