Example #1
0
        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!" }));
        }
Example #2
0
        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());
        }