public Comment Create(string content, Meme meme, User author) { Comment comment = new Comment(); comment.Content = content; comment.Author = author; comment.Meme = meme; comment.DateAdded = DateTime.Now; _context.Comments.Add(comment); _context.SaveChanges(); return(comment); }
public void Downvote(int memeId, User user) { Meme meme = _context.Memes.Find(memeId); if (meme == null) { throw new AppException($"Nie ma mema o takim Id. Metoda: {nameof(Downvote)}"); } MemeRate rate = _context.MemeRates.FirstOrDefault(x => x.Meme == meme && x.User == user); if (rate == null) { rate = CreateMemeRate(meme, user); rate.isUpvote = false; _context.MemeRates.Update(rate); } else if (rate.isUpvote) { rate.isUpvote = false; _context.MemeRates.Update(rate); } else if (!rate.isUpvote) { _context.MemeRates.Remove(rate); } _context.SaveChanges(); }
public void AddUserToAdminGroup(int userId) { var user = _context.Users.FirstOrDefault(x => x.Id == userId); if (user == null) { throw new AppException($"Nie ma usera o id równym {userId}"); } user.GroupId = 1; _context.Users.Update(user); _context.SaveChanges(); }