//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"));
            }
        }
Beispiel #2
0
        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"));
            }
        }
Beispiel #3
0
        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());
        }