예제 #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));
            }
        }
예제 #2
0
        public Response <TagNoteRelationship> AddTagNoteRelationship(int noteId, int tagId)
        {
            var relationshipResponse = _relationshipService.CreateNewTagNoteRelationship(noteId, tagId);

            if (relationshipResponse.Success)
            {
                var tagNoteResponse = _dbHelper.AddObject(relationshipResponse.Data);

                var updateHomelessResponse = UpdateHomelessTag(noteId);

                return(tagNoteResponse);
            }
            else
            {
                return(relationshipResponse);
            }
        }
        public Response <Tags> AddNewDirectoryEntity(DirectoryCreationModel model)
        {
            var createEntityResponse = _dbHelper.AddObject <DirectoryCreationModel, Tags>(model);

            if (createEntityResponse.Success)
            {
                var updateParentsResposne = UpdateDirectoryParent(createEntityResponse.Data, model.ParentId);

                if (!updateParentsResposne.Success)
                {
                    _dbHelper.RemoveEntity <Tags>(createEntityResponse.Data.TagId);
                }

                return(updateParentsResposne);
            }
            else
            {
                return(createEntityResponse);
            }
        }
예제 #4
0
        public IActionResult CreateTag([FromBody] TagCreationModel model)
        {
            var response = _dbHelper.AddObject <TagCreationModel, Tags>(model);

            return(ApiResult(response));
        }
예제 #5
0
        public IActionResult CreateUser([FromBody] UserBaseModel detail)
        {
            var response = _dbHelper.AddObject <UserBaseModel, Users>(detail);

            return(ApiResult(response));
        }