예제 #1
0
        public object Down(int postid, int userid)
        {
            User voter     = db.UserList.FirstOrDefault(u => u.ID == userid);
            Post toBeVoted = db.PostList.FirstOrDefault(p => p.ID == postid);

            if (toBeVoted.Voters.Contains(voter))
            {
                return("you already voted for the post");
            }
            else
            {
                --toBeVoted.Score;
                db.SaveChanges();
                return(toBeVoted);
            }
        }
        public void Vote(string direction, int id)
        {
            var votedItem = (from votedOne in RedditContext.Reddits
                             where votedOne.Id == id
                             select votedOne).FirstOrDefault();

            if (direction.Equals("up"))
            {
                votedItem.Score++;
            }
            else if (direction.Equals("down"))
            {
                votedItem.Score--;
            }

            RedditContext.Update(votedItem);
            RedditContext.SaveChanges();
        }
        public void AddPost(string post)
        {
            var newPost = new Reddit()
            {
                Post  = post,
                Score = 0,
            };

            RedditContext.Posts.Add(newPost);
            RedditContext.SaveChanges();
        }
예제 #4
0
        public IActionResult Create(Post newPost)
        {
            if (!InSession)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                // TODO: insert data into db...
                int userIdInSession = (int)HttpContext.Session.GetInt32("UserId");
                newPost.UserId = userIdInSession;

                dbContext.Posts.Add(newPost);
                dbContext.SaveChanges();


                return(RedirectToAction("Index"));
            }
            return(View("New"));
        }
예제 #5
0
        public ActionResult CreateTopic(CreateTopicViewModel model)
        {
            if (ModelState.IsValid)
            {
                Topic topic = new Topic
                {
                    Author = User.Identity.Name,
                    Name   = model.Name
                };
                topic.Comments.Add(new Comment
                {
                    Author  = User.Identity.Name,
                    Content = model.Content
                });
                db.Topics.Add(topic);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View());
        }
    public IActionResult Create(User newUser)
    {
        if (ModelState.IsValid)
        {
            // validate DOB
            if (newUser.DOB > DateTime.Now)
            {
                ModelState.AddModelError("DOB", "Birthdays must be in the past!");
            }

            // Check uniqueness of EMAIL!
            var UserWithEmail = dbContext.Users
                                .FirstOrDefault(u => u.Email == newUser.Email);



            if (UserWithEmail != null)
            {
                ModelState.AddModelError("Email", "Email is in use.");
            }

            if (dbContext.Users.Any(u => u.Email == newUser.Email))
            {
                Console.WriteLine("USER EXISTS!");
            }


            if (ModelState.IsValid)
            {
                // HASH PASSWORD!
                var    hasher   = new PasswordHasher <User>();
                string hashedPW = hasher.HashPassword(newUser, newUser.Password);

                newUser.Password = hashedPW;

                dbContext.Users.Add(newUser);
                dbContext.SaveChanges();
                // TODO: Log User in
                TempData["message"] = "You may now log in!";
                return(RedirectToAction("Index"));
            }
        }
        return(View("Index"));
    }
예제 #7
0
 public User Create(User TtoCreate)
 {
     db.UserList.Add(TtoCreate);
     db.SaveChanges();
     return(TtoCreate);
 }
예제 #8
0
 public void SubmitNewPost(RPost rPost)
 {
     redditContext.RPosts.Add(rPost);
     redditContext.SaveChanges();
 }
예제 #9
0
 public void AddPost(Post newPost)
 {
     redditContext.Posts.Add(newPost);
     redditContext.SaveChanges();
 }
예제 #10
0
 public User Create(User user)
 {
     userContext.Users.Add(user);
     userContext.SaveChanges();
     return(user);
 }
예제 #11
0
 public Post Create(Post post)
 {
     postContext.Add(post);
     postContext.SaveChanges();
     return(post);
 }
예제 #12
0
 public Post Add(Post json)
 {
     redditContext.Posts.Add(json);
     redditContext.SaveChanges();
     return(json);
 }
예제 #13
0
 public void AddNewPost(Post post)
 {
     redditContext.Add(post);
     redditContext.SaveChanges();
 }
예제 #14
0
        //CRUD

        public void CreateUser(User user)
        {
            UserDb.Add(user);
            UserDb.SaveChanges();
        }
예제 #15
0
 public Post Create(Post TtoCreate)
 {
     db.PostList.Add(TtoCreate);
     db.SaveChanges();
     return(TtoCreate);
 }
예제 #16
0
        //CRUD

        public void Create(Post post)
        {
            postsDb.Add(post);
            postsDb.SaveChanges();
        }