示例#1
0
 public ActionResult EditProfile(UserVM registration)
 {
     try
     {
         var employee = db.Employees.First(u => u.UserID == registration.UserID);
         registration.Finish(employee);
         db.SaveChanges();
     }
     catch (Exception)
     {
         Error("Houve um erro na modificação de seu perfil, por favor tente novamente mais tarde.");
         return(RedirectToAction("Index"));
     }
     Success("Seu Perfil foi atualizado com sucesso.");
     return(RedirectToAction("Index"));
 }
        public ActionResult PreRegister(UserVM registration)
        {
            var user = db.UserProfiles.First(u => u.UserID == registration.UserID);

            try
            {
                var membership = (SimpleMembershipProvider)Membership.Provider;
                membership.ResetPasswordWithToken(membership.GeneratePasswordResetToken(user.UserName), registration.NewPassword);
            }
            catch (Exception)
            {
                Error("Houve um erro na modificação de sua senha, que não foi alterada.");
            }
            registration.Finish(user);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult PreRegisterDone(UserVM registration)
        {
            var user = db.UserProfiles.First(u => u.UserID == registration.UserID);

            try
            {
                var membership = (SimpleMembershipProvider)Membership.Provider;
                membership.ResetPasswordWithToken(membership.GeneratePasswordResetToken(user.UserName), registration.NewPassword);
            }
            catch (Exception)
            {
                Error("Houve um erro na modificação de sua senha, que não foi alterada.");
            }

            registration.Finish(user);
            db.SaveChanges();
            return(View(new UserVM().Start(user, EditUserMode.COMPLETE, "Salvar")));
        }
 public ActionResult EditProfile(UserVM registration)
 {
     if (registration.Mode == EditUserMode.PASSWORD)
     {
         return(ChangePassword(registration));
     }
     try
     {
         var user = db.UserProfiles.First(u => u.UserID == registration.UserID);
         registration.Finish(user);
         db.SaveChanges();
     }
     catch (Exception)
     {
         Error("Houve um erro na modificação de seu perfil, por favor tente novamente mais tarde.");
         return(RedirectToAction("EditProfile"));
     }
     Success("Seu Perfil foi atualizado com sucesso.");
     return(RedirectToAction("EditProfile"));
 }