Esempio n. 1
0
        public IActionResult Deny(int SentId)
        {
            int?            user       = HttpContext.Session.GetInt32("id");
            var             usertemp   = (int)user;
            UserHaveFriends delrequest = dbContext.UserhasFriends.FirstOrDefault(u => u.SentById == SentId && u.RequestedId == usertemp);

            dbContext.UserhasFriends.Remove(delrequest);
            dbContext.SaveChanges();
            return(Redirect($"/requests/{usertemp}"));
        }
Esempio n. 2
0
        public IActionResult SendRequest(int profileid)
        {
            var requesteduser = dbContext.users.FirstOrDefault(u => u.UserId == profileid);
            int?user          = HttpContext.Session.GetInt32("id");
            var usertemp      = (int)user;
            var sentuser      = dbContext.users.FirstOrDefault(u => u.UserId == usertemp);
            var Request       = new UserHaveFriends();

            Request.Requested   = requesteduser;
            Request.RequestedId = requesteduser.UserId;
            Request.SentBy      = sentuser;
            Request.SentById    = sentuser.UserId;
            Request.Accepted    = 1;
            // ^ use to display if request is sent or not / 1 = Request is Pending
            dbContext.Add(Request);
            dbContext.SaveChanges();
            return(Redirect($"/user/{profileid}"));
        }
Esempio n. 3
0
        public IActionResult Accept(int SentId)
        {
            int?user      = HttpContext.Session.GetInt32("id");
            var usertemp  = (int)user;
            var NewFriend = new Friends();

            NewFriend.user1Id = SentId;
            //user1 is always the user that sent the request
            NewFriend.user2Id = usertemp;
            //user2 is always the user that accepted the request
            dbContext.Add(NewFriend);
            UserHaveFriends delrequest = dbContext.UserhasFriends.FirstOrDefault(u => u.SentById == SentId && u.RequestedId == usertemp);

            delrequest.Accepted = 2;
            // ^ 2 = Request Accepted
            dbContext.UserhasFriends.Update(delrequest);
            dbContext.SaveChanges();
            return(Redirect($"/requests/{usertemp}"));
        }