public ActionResult ChangeProfilePhoto(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/profilePic"), 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.ProfilePicUrl = postImage; aBitBookContext.BasicInfos.Attach(usr); aBitBookContext.Entry(usr).Property(x => x.ProfilePicUrl).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 bool SaveUserRegistraion(User aUser) { bool isSaved = false; DateTime temp; if (aUser != null && aUser.FirstName != null && aUser.Email != null && aUser.Password != null && aUser.ConfirmPassword != null && aUser.Gender != null && DateTime.TryParse(aUser.DateOfBirth.ToString(), out temp)) { BitBookContext _db = new BitBookContext(); _db.Users.Add(aUser); int rowAffected = _db.SaveChanges(); isSaved = rowAffected > 0; } return(isSaved); }
//Remove Post public ActionResult RemovePost(int id) { 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 postState = db.UserPosts.Where(p => p.Id == id && p.UserId == user.Id).FirstOrDefault(); db.UserPosts.Remove(postState); db.SaveChanges(); 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()); }
public ActionResult EditBasicInfo(BasicInfoViewModel aBasicInfoViewModel) { BitBookContext db = new BitBookContext(); string userEmail = ""; userEmail = Session["email"].ToString(); var user = db.Users.FirstOrDefault(x => x.Email.Equals(userEmail)); //save new record in database BasicInfo aBasicInfo = new BasicInfo(); aBasicInfo = db.BasicInfos.SingleOrDefault(x => x.UserId == user.Id); aBasicInfo.About = aBasicInfoViewModel.About; aBasicInfo.AreaOfInterest = aBasicInfoViewModel.AreaOfInterest; aBasicInfo.Location = aBasicInfoViewModel.Location; aBasicInfo.Education = aBasicInfoViewModel.Education; aBasicInfo.Experience = aBasicInfoViewModel.Experience; //Save in db db.BasicInfos.AddOrUpdate(aBasicInfo); db.SaveChanges(); return(RedirectToAction("UserProfile", "Registration")); }
//like a post public ActionResult LikeUserPost(int id) { if (Session["email"] != null) { using (BitBookContext db = new BitBookContext()) { string userEmail = ""; userEmail = Session["email"].ToString(); var user = db.Users.FirstOrDefault(x => x.Email.Equals(userEmail)); var likeStatus = db.LikePosts.FirstOrDefault(a => a.UserId.Equals(user.Id) && a.PostId.Equals(id)); if (likeStatus == null) { LikePost aLikePost = new LikePost(); aLikePost.PostId = id; aLikePost.UserId = user.Id; aLikePost.CurrretTime = DateTime.Now; db.LikePosts.Add(aLikePost); db.SaveChanges(); return(RedirectToAction("Home", "Registration")); } else { Response.Write("<script> alert('You already like ')</script>"); } } return(RedirectToAction("Home", "Registration")); } else { return(RedirectToAction("Login", "Registration")); } }
public ActionResult AddBasicInfo(HttpPostedFileBase file) { string userEmail = ""; userEmail = Session["email"].ToString(); if (Session["email"] != null) { BitBookContext db = new BitBookContext(); var user = db.Users.Where(x => x.Email.Equals(userEmail)).FirstOrDefault(); ////var userId = db.BasicInformaionts.FirstOrDefault(x => x.UserId.Equals(user.Id)); if (db.BasicInformaionts.Any(x => x.UserId.Equals(user.Id))) { //Update user Info. return(RedirectToAction("Display", "UserRegistration")); } else { if (file != null) { //ProfilePic string ProfilePicName = System.IO.Path.GetFileName(file.FileName); string physicalPathProfile = Server.MapPath("~/image/ProfilePic/" + ProfilePicName); // save image in folder file.SaveAs(physicalPathProfile); //CoverPic string CoverPicName = System.IO.Path.GetFileName(file.FileName); string physicalPathCover = Server.MapPath("~/image/CoverPic/" + CoverPicName); // save image in folder file.SaveAs(physicalPathCover); //save new record in database BasicInfo newRecord = new BasicInfo(); newRecord.AreaOfInterest = Request.Form["AreaOfInterest"]; newRecord.Location = Request.Form["Location"]; newRecord.Experience = Request.Form["Experience"]; newRecord.Education = Request.Form["Education"]; newRecord.UserId = user.Id; newRecord.ProfilePhotoUrl = ProfilePicName; newRecord.CoverPhotoUrl = CoverPicName; db.BasicInformaionts.Add(newRecord); db.SaveChanges(); return(RedirectToAction("Display", "UserRegistration")); } else { return(RedirectToAction("AddBasicInfo", "UserRegistration")); } } } else { return(RedirectToAction("Login", "UserRegistration")); } }
//File and BasicInfo Upload public ActionResult BasicInfoUpload(IEnumerable <HttpPostedFileBase> files) { //Checked login if (Session["email"] != null) { BitBookContext db = new BitBookContext(); string userEmail = ""; userEmail = Session["email"].ToString(); var user = db.Users.Where(x => x.Email.Equals(userEmail)).FirstOrDefault(); //check alread exist user if (db.BasicInfos.Any(x => x.UserId.Equals(user.Id))) { //Update user Info. return(RedirectToAction("Home", "Registration")); } //else not exist else { if (ModelState.IsValid) { if (files != null) { string coverImg = null; string profileImg = null; IList <HttpPostedFileBase> list = (IList <HttpPostedFileBase>)files; if (list[0] != null) { if (list[0].ContentLength > 0) { //Cover Photo coverImg = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(list[0].FileName); string physicalPath = System.IO.Path.Combine(Server.MapPath("~/Images/coverPic"), coverImg); // save image in folder list[0].SaveAs(physicalPath); } } if (list[1] != null) { if (list[1].ContentLength > 0) { //Profile Photo profileImg = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(list[1].FileName); string physicalPathCover = System.IO.Path.Combine(Server.MapPath("~/images/profilePic"), profileImg); // save image in folder list[1].SaveAs(physicalPathCover);; } } //User Id find //save new record in database BasicInfo aBasicInfo = new BasicInfo(); aBasicInfo.UserId = user.Id; aBasicInfo.CoverPicUrl = coverImg; aBasicInfo.ProfilePicUrl = profileImg; aBasicInfo.About = Request.Form["About"]; aBasicInfo.AreaOfInterest = Request.Form["AreaOfInterest"]; aBasicInfo.Location = Request.Form["Location"]; aBasicInfo.Education = Request.Form["Education"]; aBasicInfo.Experience = Request.Form["Experience"]; //Save in db db.BasicInfos.Add(aBasicInfo); db.SaveChanges(); } } //Update user Info } return(RedirectToAction("Home", "Registration")); } else { return(RedirectToAction("Login", "Registration")); } }