//Accept friend request public ActionResult AcceptRequest(int friendId) { if (Session["email"] != null) { BitBookContext db = new BitBookContext(); string userEmail = ""; userEmail = Session["email"].ToString(); //1stupdate var user = db.Users.Where(x => x.Email.Equals(userEmail)).FirstOrDefault(); var userFriend = db.UserFriends.Where(p => p.UserId == user.Id && p.FriendId == friendId).FirstOrDefault(); if (userFriend == null) { return(RedirectToAction("Home", "Registration")); } else { userFriend.Friendstatus = 2; db.UserFriends.Attach(userFriend); db.Entry(userFriend).Property(x => x.Friendstatus).IsModified = true; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); //second update var userFriend2 = db.UserFriends.Where(p => p.UserId == friendId && p.FriendId == user.Id).FirstOrDefault(); userFriend2.Friendstatus = 2; db.UserFriends.Attach(userFriend2); db.Entry(userFriend2).Property(x => x.Friendstatus).IsModified = true; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); return(View()); } } else { return(RedirectToAction("Login", "Registration")); } }
public ActionResult ChangeCover(HttpPostedFileBase file) { if (Session["email"] != null) { BitBookContext aBitBookContext = new BitBookContext(); string postImage = null; if (ModelState.IsValid) { if (file != null) { if (file != null) { if (file.ContentLength > 0) { //Cover Photo postImage = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName); string physicalPath = System.IO.Path.Combine(Server.MapPath("~/Images/coverPic"), postImage); // save image in folder file.SaveAs(physicalPath); } string userEmail = null; userEmail = Session["Email"].ToString(); var user = aBitBookContext.Users.Where(x => x.Email.Equals(userEmail)).FirstOrDefault(); var usr = aBitBookContext.BasicInfos.Where(x => x.UserId.Equals(user.Id)).FirstOrDefault(); usr.CoverPicUrl = postImage; aBitBookContext.BasicInfos.Attach(usr); aBitBookContext.Entry(usr).Property(x => x.CoverPicUrl).IsModified = true; aBitBookContext.Configuration.ValidateOnSaveEnabled = false; aBitBookContext.SaveChanges(); return(RedirectToAction("UserProfile", "Registration")); } } return(RedirectToAction("Home", "Registration")); } return(RedirectToAction("Home", "Registration")); } else { return(RedirectToAction("Login", "Registration")); } }
public ActionResult ChangePassword(ChangePass changePass) { if (Session["Email"] != null) { if (ModelState.IsValid) { using (BitBookContext aBitBookContext = new BitBookContext()) { var log = aBitBookContext.Users.FirstOrDefault(a => a.Password.Equals(changePass.NewPassword)); if (log != null) { Response.Write("<script> alert('You entered same password')</script>"); } else { string userEmail = null; userEmail = Session["Email"].ToString(); var usr = aBitBookContext.Users.Where(x => x.Email.Equals(userEmail)).FirstOrDefault(); usr.Password = changePass.NewPassword; aBitBookContext.Users.Attach(usr); aBitBookContext.Entry(usr).Property(x => x.Password).IsModified = true; aBitBookContext.Configuration.ValidateOnSaveEnabled = false; aBitBookContext.SaveChanges(); Response.Write("<script> alert('Password changed')</script>"); //return RedirectToAction("Home", "Registration"); } } } } else { return(RedirectToAction("Login", "Registration")); } return(View()); }