Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] NewNoteDto newNote)
        {
            var createdNote = await _notesService.Create(newNote);

            var noteUri = CreateResourceUri(createdNote.Id);

            return(Created(noteUri, createdNote));
        }
Exemplo n.º 3
0
        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);
        }