public IHttpActionResult CreateBookmark([FromBody] BookmarkDTO bookmarkDTO) { Bookmark bookmark = new Bookmark(); Bookmark modifiedBookmark = CreateEditCategory(bookmark, bookmarkDTO); return(Ok(_bookmarkService.CreateBookmark(modifiedBookmark))); }
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); }
/// <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))); }
/// <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)); }
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 })); }
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)); }
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))); }
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)); }
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); }
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); }
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); }
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 }); }