コード例 #1
0
        public IHttpActionResult CreateBookmark([FromBody] BookmarkDTO bookmarkDTO)
        {
            Bookmark bookmark         = new Bookmark();
            Bookmark modifiedBookmark = CreateEditCategory(bookmark, bookmarkDTO);

            return(Ok(_bookmarkService.CreateBookmark(modifiedBookmark)));
        }
コード例 #2
0
        public Bookmark CreateEditCategory(Bookmark bookmark, BookmarkDTO bookmarkDTO)
        {
            bookmark.URL = bookmarkDTO.URL;
            bookmark.ShortDescription = bookmarkDTO.ShortDescription;

            Category category = _categoryService.GetCategory(bookmarkDTO.CategoryName);

            if (string.IsNullOrEmpty(bookmarkDTO.CategoryName))
            {
                bookmark.Category   = null;
                bookmark.CategoryId = null;
            }
            else if (bookmarkDTO.CategoryName != category?.Name)
            {
                Category newCategory = _categoryService.CreateCategory(new Category {
                    Name = bookmarkDTO.CategoryName
                });
                bookmark.CategoryId = newCategory.ID;
                bookmark.Category   = null;
            }
            else
            {
                bookmark.Category   = category;
                bookmark.CategoryId = category.ID;
            }

            return(bookmark);
        }
コード例 #3
0
        /// <summary>
        /// Creates bookmark
        /// </summary>
        /// <param name="bookmark">search query</param>
        /// <returns></returns>
        public BookmarkDTO Add(BookmarkDTO bookmark)
        {
            BookmarkDB bookmarkDb = new BookmarkDB()
            {
                Id = bookmark.Id, UserId = bookmark.UserId, Title = bookmark.Title, URL = bookmark.URL
            };

            return(_mapper.Map <BookmarkDB, BookmarkDTO>(_bookmarkDb.Add(bookmarkDb)));
        }
コード例 #4
0
        /// <summary>
        /// Creates bookmark async
        /// </summary>
        /// <param name="bookmark">search query</param>
        /// <returns></returns>
        public async Task <Result <BookmarkDTO> > AddAsync(BookmarkDTO bookmark)
        {
            BookmarkDB bookmarkDb = new BookmarkDB()
            {
                Id = bookmark.Id, UserId = bookmark.UserId, Title = bookmark.Title, URL = bookmark.URL
            };
            var result = await _bookmarkDb.AddAsync(bookmarkDb);

            return(result.IsSuccess ? Result <BookmarkDTO> .Ok(_mapper.Map <BookmarkDTO>(result.Data))
                : Result <BookmarkDTO> .Fail <BookmarkDTO>(result.Message));
        }
コード例 #5
0
        public HttpResponseMessage SaveBookmark(BookmarkDTO bookmark)
        {
            if (string.IsNullOrEmpty(bookmark.Bookmark))
            {
                bookmark.Bookmark = string.Empty;
            }

            Controller.SaveBookMark(PortalSettings.PortalId, UserInfo.UserID, bookmark.Title, bookmark.Bookmark);

            return(Request.CreateResponse(HttpStatusCode.OK, new { Success = true }));
        }
コード例 #6
0
        public async Task <IHttpActionResult> Create([FromBody, CustomizeValidator] BookmarkDTO bookmark)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            bookmark.UserId = (User as ClaimsPrincipal).FindFirst("sub").ToString().ToString().Replace("sub: ", "");
            var result = await _bookmarkService.AddAsync(bookmark);

            return(result.IsError ? BadRequest(result.Message) : (IHttpActionResult)Ok(result.Data));
        }
コード例 #7
0
        public IHttpActionResult EditBookmark(int id, [FromBody] BookmarkDTO bookmarkDTO)
        {
            Bookmark bookmark = _bookmarkService.GetBookmark(id);

            if (bookmark == null)
            {
                return(NotFound());
            }

            Bookmark modifiedBookmark = CreateEditCategory(bookmark, bookmarkDTO);

            return(Ok(_bookmarkService.UpdateBookmark(modifiedBookmark)));
        }
コード例 #8
0
        public HttpResponseMessage SaveBookmark(BookmarkDTO bookmark)
        {
            if (string.IsNullOrEmpty(bookmark.Bookmark))
            {
                bookmark.Bookmark = string.Empty;
            }
            var personalizationController = new DotNetNuke.Services.Personalization.PersonalizationController();
            var personalization           = personalizationController.LoadProfile(UserInfo.UserID, PortalSettings.PortalId);

            personalization.Profile["ControlBar:" + bookmark.Title + PortalSettings.PortalId] = bookmark.Bookmark;
            personalization.IsModified = true;
            personalizationController.SaveProfile(personalization);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
コード例 #9
0
        private BookmarkDTO CreateBookmarkResultDto(History hist)
        {
            var post = _sharedService.GetPost(hist.Postid);
            var dto  = new BookmarkDTO
            {
                Title     = post.Title,
                Body      = post.Body,
                Date      = hist.Date,
                ThreadUrl = Url.Link(
                    nameof(QuestionsController.GetThread),
                    new { questionId = hist.Postid }
                    ),
                PostId = hist.Postid
            };

            return(dto);
        }
コード例 #10
0
        public void add_bookmark()
        {
            var DbService        = new BookmarkDbService(mockContext.Object);
            var mockLogicService = new Mock <BookmarkService>();
            var service          = new BookmarkService(mapper, DbService);

            //Act
            var b = new BookmarkDTO
            {
                Id    = "1",
                Title = "Title"
            };
            var q   = service.Add(b);
            var all = DbService.GetAll().Count();

            //Assert
            //mockContext.Verify(m => m.SaveChanges(), Times.Once());
            Assert.AreEqual(q.Title, b.Title);
        }
コード例 #11
0
 public HttpResponseMessage SaveBookmark(BookmarkDTO bookmark)
 {
     if (string.IsNullOrEmpty(bookmark.Bookmark)) bookmark.Bookmark = string.Empty;
     var personalizationController = new DotNetNuke.Services.Personalization.PersonalizationController();
     var personalization = personalizationController.LoadProfile(UserInfo.UserID, PortalSettings.PortalId);
     personalization.Profile["ControlBar:" + bookmark.Title + PortalSettings.PortalId] = bookmark.Bookmark;
     personalization.IsModified = true;
     personalizationController.SaveProfile(personalization);
     return Request.CreateResponse(HttpStatusCode.OK);
 }
コード例 #12
0
        public HttpResponseMessage SaveBookmark(BookmarkDTO bookmark)
        {
            if (string.IsNullOrEmpty(bookmark.Bookmark)) bookmark.Bookmark = string.Empty;
            
            Controller.SaveBookMark(PortalSettings.PortalId, UserInfo.UserID, bookmark.Title, bookmark.Bookmark);

            return Request.CreateResponse(HttpStatusCode.OK, new { Success = true });
        }