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()); }
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()); }