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