public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, "123", "123", true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { UsuarioModel usuario = new UsuarioModel(); usuario.Email = model.Email; usuario.Nome = model.NomeCompleto; usuario.Telefone = model.Telefone; usuario.Usuario = model.UserName; usuario.Senha = "banco"; GerenciadorUsuario.GetInstance().Inserir(usuario); FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ChangePassword() { ChangePasswordModel model = new ChangePasswordModel(); string userId = Membership.GetUser().ProviderUserKey.ToString(); UsuarioModel user = GerenciadorUsuario.GetInstance().Obter(Convert.ToInt32(userId)); model.NomeCompleto = user.Nome; model.UserName = user.Usuario; model.Telefone = user.Telefone; model.Email = user.Email; return(View(model)); }
public ActionResult ChangePassword(ChangePasswordModel model) { if (ModelState.IsValid) { // ChangePassword will throw an exception rather // than return false in certain failure scenarios. bool changePasswordSucceeded; try { MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */); changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword); } catch (Exception) { changePasswordSucceeded = false; } if (changePasswordSucceeded) { string userId = Membership.GetUser().ProviderUserKey.ToString(); UsuarioModel user = GerenciadorUsuario.GetInstance().Obter(Convert.ToInt32(userId)); user.Nome = model.NomeCompleto; user.Telefone = model.Telefone; user.Email = model.Email; user.Senha = "banco"; GerenciadorUsuario gu = new GerenciadorUsuario(); gu.Editar(user); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "A senha anterior está incorreta, ou a senha atual está inválida."); } } // If we got this far, something failed, redisplay form return(View(model)); }