public async Task <IActionResult> PostBookMark([FromBody] BookMarkedLink link) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _userManager.GetUserAsync(User); link.ApplicationUser = user; _context.BookMarkedLinks.Add(link); try { await _context.SaveChangesAsync(); } catch { if (LinkExists(link.Id)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(Ok()); }
public async Task <IActionResult> GetBookMark(int id) { var user = await _userManager.GetUserAsync(User); var userId = user.Id; BookMarkedLink link = await _context.BookMarkedLinks .SingleOrDefaultAsync(m => m.ApplicationUser.Id == userId && m.Id == id); if (link == null) { return(NotFound()); } return(Ok(link)); }
public async Task <IActionResult> DeleteBookmark(int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userId = _userManager.GetUserId(User); BookMarkedLink link = await _context.BookMarkedLinks .Where(q => q.ApplicationUser.Id == userId) .SingleOrDefaultAsync(m => m.Id == id); if (link == null) { return(NotFound()); } _context.BookMarkedLinks.Remove(link); await _context.SaveChangesAsync(); return(Ok(link)); }