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")); } }
public ActionResult Ingresar(CatUsuarios Usuario) { Session["TipoAlerta"] = ""; try { if (LogicaUsuarios.L_ValidarUsuario(Usuario.U_Nombre, Usuario.U_Password)) { CatUsuarios UsuarioEntrante = (CatUsuarios)Session["Usuario"]; if (UsuarioEntrante.U_Ingreso == false) { switch (UsuarioEntrante.U_IdTipoUsuario) { case 1: Session["TipoUsuario"] = "UsuarioOperativo"; Session["IdEmpresa"] = UsuarioEntrante.U_IdEmpresa; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("InicioInversionista", "Home")); case 2: CatRepresentantesLegales RepresentanteAsociado = new CatRepresentantesLegales(); RepresentanteAsociado = LogicaRepresentanteLegal.L_DetallesRepresentanteLegal(UsuarioEntrante.U_IdRepresentanteAsociado); Session["RFCAsociado"] = RepresentanteAsociado.RL_RFC; Session["TipoUsuario"] = "Inversionista"; Session["IdEmpresa"] = UsuarioEntrante.U_IdEmpresa; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; Session["IdRepresentanteActual"] = UsuarioEntrante.U_IdRepresentanteAsociado; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("InicioInversionista", "Home")); case 3: Session["TipoUsuario"] = "Consultor"; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("Index", "Consultor")); case 4: Session["TipoUsuario"] = "Administrador"; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("InicioAdministrador", "Home")); default: Session.Clear(); UsuarioEntrante = null; Session["TipoAlerta"] = "Error"; TempData["notice"] = "Tipo de usuario no válido."; return(RedirectToAction("Index", "Home")); } } else { Session.Clear(); //FinalizarSesion(); Session["TipoAlerta"] = "Error"; TempData["notice"] = "Ya existe una sesión con este usuario."; return(RedirectToAction("Index", "Home")); } } else { //FinalizarSesion(); Session.Clear(); Session["TipoAlerta"] = "Error"; TempData["notice"] = "No existe un usuario con este nombre y contraseña."; return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { TempData["notice"] = ConfigurationManager.AppSettings["MensajeError"].ToString(); Session["TipoAlerta"] = "Error"; MetodoGeneral.RegistroDeError(ex.Message, "Home: Ingresar"); return(View("Index", "Home")); } }