public async Task <IActionResult> SaveOneNews(OneNews oneNews) { if (!User.Identity.IsAuthenticated) { return(BadRequest(new { Message = "Authenticated!" })); } if (ModelState.IsValid) { User user = await _context.Users.FirstOrDefaultAsync(u => u.Email == User.Identity.Name); SavedNews savedNews = _mapper.Map <SavedNews>(oneNews); savedNews.User = user; savedNews.UserId = user.Id; SavedNews exsistedSavedNews = await _context.SavedNews.FirstOrDefaultAsync(n => n.Title == oneNews.Title && n.UserId == user.Id); if (exsistedSavedNews == null) { await _context.SavedNews.AddAsync(savedNews); await _context.SaveChangesAsync(); return(Ok(new { Message = "Saved!" })); } else { return(BadRequest(new { Message = "Exists!" })); } } return(BadRequest(new { Message = "Error!" })); }
public async Task <IActionResult> DeleteOneNews(int id) { if (!User.Identity.IsAuthenticated) { return(BadRequest()); } SavedNews savedNews = await _context.SavedNews.FirstOrDefaultAsync(n => n.Id == id); if (savedNews == null) { return(BadRequest()); } _context.SavedNews.Remove(savedNews); await _context.SaveChangesAsync(); return(Ok()); }