Пример #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"));
     }
 }
Пример #2
0
        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"));
            }
        }