public IActionResult PostMethod([FromBody] NewNoteRequestDto model) { if (ModelState.IsValid) { var dateTimeOffset = NotesService.GetDateTimeOffsetValue(model.Lifetime); var item = new NoteRepositoryItem { Id = NotesService.GenerateId(), Title = model.Title, Text = model.NoteText, CreateDateTime = DateTime.UtcNow, Lifetime = dateTimeOffset }; try { _notesService.Add(item); } catch (Exception exception) { // todo: log exception return(BadRequest("Can't add the note. Server error.")); } var result = item.ToDto(); return(Ok(result)); } return(BadRequest(ModelState)); }
public void Add(NoteRepositoryItem item) { _notesRepository.Create(item); }
public static NewNoteResponseDto ToDto(this NoteRepositoryItem item) { var dto = Mapper.Map <NoteRepositoryItem, NewNoteResponseDto>(item); return(dto); }