Beispiel #1
0
        public IActionResult CreateNote([FromBody] NoteCreationModel model)
        {
            model.LastUpdated = DateTime.Now;

            var noteCreateResponse = _dbHelper.AddObject <NoteCreationModel, Notes>(model);

            //Adding the tagNoteRelationships passed in or defining it as 'homeless'
            if (noteCreateResponse.Success)
            {
                int noteId = noteCreateResponse.Data.NoteId;

                if (model.Tags.Any())
                {
                    var addTagsResponse = _noteService.AddTagNoteRelationships(noteId, model.Tags);
                }
                else
                {
                    var addHomelessTag = _noteService.UpdateHomelessTag(noteId);
                }

                var newNoteResponse = _dbHelper.GetObjectByQuery <Notes, NoteDetail>(_noteService.GetNoteQuery(noteId));

                return(ApiResult(newNoteResponse));
            }
            else
            {
                return(ApiResult(noteCreateResponse));
            }
        }
Beispiel #2
0
        public async Task <NoteModel> Add(NoteCreationModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var entry = new NoteEntity()
            {
                Text        = model.Text,
                CreatedDate = DateTime.Now
            };

            _context.Add(entry);

            await _context.SaveChangesAsync();

            return(_mapper.Map <NoteModel>(entry));
        }
Beispiel #3
0
 public async Task <ActionResult <NoteModel> > Add(NoteCreationModel model)
 {
     return(await _notesService.Add(model));
 }