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)); } }
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); } }
public IActionResult CreateTag([FromBody] TagCreationModel model) { var response = _dbHelper.AddObject <TagCreationModel, Tags>(model); return(ApiResult(response)); }
public IActionResult CreateUser([FromBody] UserBaseModel detail) { var response = _dbHelper.AddObject <UserBaseModel, Users>(detail); return(ApiResult(response)); }