public ActionResult ChangePassword(ChangePasswordModel model) { if (ModelState.IsValid) { if (MembershipService.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword)) { BDTwitterEntities1 db = new BDTwitterEntities1(); User u = new User(); u = (from c in db.Users where User.Identity.Name == c.UserName select c).SingleOrDefault(); if (u != null) { u.Password = model.NewPassword; db.SaveChanges(); } return(RedirectToAction("ChangePasswordSuccess")); } else { ModelState.AddModelError("", "Password Invalida"); } } // If we got this far, something failed, redisplay form ViewData["PasswordLength"] = MembershipService.MinPasswordLength; return(View(model)); }
public ActionResult Create(Tweet nuevo) { BDTwitterEntities1 db = new BDTwitterEntities1(); try { if (User.Identity.IsAuthenticated) { //Tweet nuevo = new Tweet(); nuevo.PostDate = DateTime.Now; //nuevo.Post = collection["Post"]; nuevo.User = db.Users.Where(c => c.UserName == User.Identity.Name).FirstOrDefault(); db.AddToTweets(nuevo); db.SaveChanges(); List <Tweet> tweets = new List <Tweet>(); BDTwitterEntities1 bd = new BDTwitterEntities1(); string NombreUsuario = User.Identity.Name; var tweet = from t in bd.Tweets where t.User.UserName == NombreUsuario && t.PostDate < DateTime.Now orderby t.PostDate descending select t; ViewData["tweet"] = tweet.ToList(); return(View("Feed", tweet.ToList())); } } catch (Exception e) { } return(View("Index", null)); }
public ActionResult Post(string post) { if (User.Identity.IsAuthenticated) { BDTwitterEntities1 db = new BDTwitterEntities1(); var user = db.Users.Where(u => u.UserName == User.Identity.Name).Single(); Tweet tweet = new Tweet(); tweet.Post = post; tweet.PostDate = DateTime.Now; user.Tweets.Add(tweet); db.SaveChanges(); } return(RedirectToAction("Feed")); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user // MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email); // if (createStatus == MembershipCreateStatus.Success) // { BDTwitterEntities1 db = new BDTwitterEntities1(); User u = new User(); u = (from c in db.Users where model.UserName == c.UserName select c).SingleOrDefault(); if (u == null) { u = new Models.User(); string password; password = model.Password; if (password.Length > 50) { password = password.Substring(0, 50); } u.UserName = model.UserName; u.Password = model.Password; db.AddToUsers(u); db.SaveChanges(); } FormsService.SignIn(model.UserName, false /* createPersistentCookie */); return(RedirectToAction("Index", "Home")); //} //else //{ // ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus)); //} } // If we got this far, something failed, redisplay form ViewData["PasswordLength"] = MembershipService.MinPasswordLength; return(View(model)); }