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}")); }
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}")); }
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}")); }