Exemple #1
0
        public ActionResult Password(ChangePassword password)
        {
            if (ModelState.IsValid)
            {
                using (BitSocialEntities db = new BitSocialEntities())
                {
                    var currUser = db.Users.Find(LoggedUser.LoggedUser.GetUser().GetUserID);

                    if (currUser.Password == password.CurrentPassword)
                    {
                        currUser.Password        = password.NewPassword;
                        db.Entry(currUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index", "Profile"));
                    }
                    else
                    {
                        ViewBag.IncorrectPassword = "******";
                        return(View("Password", password));
                    }
                }
            }

            return(View());
        }
        public ActionResult AddFriends(SearchFriendModel friendEmail)
        {
            if (ModelState.IsValid)
            {
                using (BitSocialEntities db = new BitSocialEntities())
                {
                    try
                    {
                        var exists = db.Users.Where(x => x.Email == friendEmail.Email).First();

                        User friend = exists;
                        User my     = db.Users.Find(LoggedUser.LoggedUser.GetUser().GetUserID);
                        using (DBFriendsModel mod = new DBFriendsModel())
                        {
                            Friend newFriend = new Friend
                            {
                                UserID   = my.UserID,
                                FriendID = friend.UserID,
                                Accepted = false
                            };
                            mod.Friends.Add(newFriend);
                            mod.SaveChanges();

                            return(RedirectToAction("Index", "Profile"));
                        }
                    }
                    catch
                    {
                        ViewBag.Email = "Friend does not exist, or you have already sent this person a freind request.";
                        return(View());
                    }
                }
            }
            return(View());
        }
Exemple #3
0
 public ActionResult AddOrEdit(User user)
 {
     if (ModelState.IsValid)
     {
         using (BitSocialEntities db = new BitSocialEntities())
         {
             if (db.Users.Any(x => x.Email == user.Email))
             {
                 ViewBag.DuplicateMessage = "This Email address is already in use!";
                 return(View("AddOrEdit", user));
             }
             else
             {
                 db.Users.Add(user);
                 db.SaveChanges();
             }
         }
         ModelState.Clear();
         ViewBag.SuccessMessage = "Registration Successful.";
         return(RedirectToAction("Index", "UserLogin"));
     }
     else
     {
         ViewBag.SuccessMessage = "Registration unsuccessful";
         return(View());
     }
 }
 // GET: Profile
 public ActionResult Index()
 {
     using (BitSocialEntities ent = new BitSocialEntities())
     {
         var         isUser = ent.Users.Find(LoggedUser.LoggedUser.GetUser().GetUserID);
         EditProfile edit   = new EditProfile();
         edit.Name    = isUser.Name;
         edit.Surname = isUser.Surname;
         edit.Email   = isUser.Email;
         return(View(edit));
     }
 }
        public ActionResult Index(EditProfile user)
        {
            if (ModelState.IsValid)
            {
                using (BitSocialEntities db = new BitSocialEntities())
                {
                    var oldUser = db.Users.Find(LoggedUser.LoggedUser.GetUser().GetUserID);
                    oldUser.Name    = user.Name;
                    oldUser.Surname = user.Surname;
                    oldUser.Email   = oldUser.Email;
                    if (oldUser.Email == user.Email)
                    {
                        db.Entry(oldUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    else
                    {
                        if (db.Users.Any(x => x.Email == user.Email))
                        {
                            ViewBag.DuplicateMessage = "This Email address is already in use!";
                            return(View("Index", user));
                        }
                        else
                        {
                            oldUser.Email           = user.Email;
                            db.Entry(oldUser).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                }

                ModelState.Clear();
                ViewBag.SuccessMessage = "Update Successful.";
                return(RedirectToAction("Index", "Profile"));
            }
            return(View());
        }