Beispiel #1
0
 public ActionResult ActualizarNombreUsuario(CatUsuarios UsuarioPorEditar, string Caracteristica)
 {
     try
     {
         CatUsuarios Usuario = (CatUsuarios)Session["Usuario"];
         if (Usuario != null && Usuario.U_IdUsuario > 0)
         {
             if (LogicaUsuario.L_ValidarUsuario(Usuario.U_Nombre, UsuarioPorEditar.U_PasswordActualParaCambiarNombre))
             {
                 string      NombreAnterior   = Usuario.U_Nombre;
                 CatUsuarios UsuarioExistente = LogicaUsuario.L_DetallesUsuarioPorNombreUnicamente(UsuarioPorEditar.U_Nombre);
                 if (UsuarioExistente.U_IdUsuario <= 0)
                 {
                     UsuarioPorEditar.U_Password = UsuarioPorEditar.U_PasswordActualParaCambiarNombre;
                     if (LogicaUsuario.L_ActualizarUsuario(Usuario, UsuarioPorEditar, Caracteristica))
                     {
                         //LogicaUsuario.L_ActualizarNombreUsuarioSP(NombreAnterior, UsuarioPorEditar.U_Nombre);
                         //MembershipUser UsuarioSharePoint = Membership(UsuarioPorEditar.U_Nombre);
                         //if (UsuarioSharePoint != null)
                         //{
                         //    UsuarioSharePoint.UserName = UsuarioPorEditar.U_AntiguoNombre;
                         //    Membership.UpdateUser(UsuarioSharePoint);
                         //}
                         TempData["notice"] = "Tu sesión expiró debido al cambio de nombre de usuario.";
                         //bool cambio = LogicaUsuario.L_ValidarUsuario(Usuario.U_Nombre, UsuarioPorEditar.U_Password);
                         Session["TipoAlerta"] = "Correcto";
                         return(RedirectToAction("Logout", "Home"));
                     }
                     else
                     {
                         TempData["notice"]    = "Lo siento, ha ocurrido un error al tratar de actualizar el nombre de usuario.";
                         Session["TipoAlerta"] = "Error";
                         return(RedirectToAction("Actualizar"));
                     }
                 }
                 else
                 {
                     TempData["notice"]    = "El nombre de usuario ya existe";
                     Session["TipoAlerta"] = "Error";
                     return(RedirectToAction("Actualizar"));
                 }
             }
             else
             {
                 TempData["notice"]    = "No se pudo confirmar la contraseña.";
                 Session["TipoAlerta"] = "Error";
                 return(RedirectToAction("Actualizar"));
             }
         }
         else
         {
             return(RedirectToAction("Logout", "Home"));
         }
     }
     catch (Exception ex)
     {
         TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
         Session["TipoAlerta"] = "Error";
         MetodoGeneral.RegistroDeError(ex.Message, "Usuarios: ActualizarNombreDeUsuario");
         return(RedirectToAction("Actualizar"));
     }
 }