Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public void Add(NoteRepositoryItem item)
 {
     _notesRepository.Create(item);
 }
Esempio n. 3
0
        public static NewNoteResponseDto ToDto(this NoteRepositoryItem item)
        {
            var dto = Mapper.Map <NoteRepositoryItem, NewNoteResponseDto>(item);

            return(dto);
        }