Пример #1
0
        public ActionResult DatosAcreditacion(CatUsuarios UsuarioOperativo)
        {
            try
            {
                if (Session["Registrando"] == null)
                {
                    TempData["notice"] = "La sesión ha expirado.";
                    return(RedirectToAction("Logout", "Home"));
                }
                if (UsuarioOperativo.U_Password == UsuarioOperativo.U_ConfirmarPassword)
                {
                    LogicaUsuarios LogicaUsuario    = new LogicaUsuarios();
                    CatUsuarios    UsuarioExistente = LogicaUsuario.L_DetallesUsuarioPorNombreUnicamente(UsuarioOperativo.U_Nombre);

                    if (UsuarioExistente.U_IdUsuario > 0)
                    {
                        TempData["notice"]    = "Ya existe un usuario con el mismo nombre, por favor elige otro.";
                        Session["TipoAlerta"] = "Error";
                        return(View("DatosUsuario", UsuarioOperativo));
                    }
                    else
                    {
                        Representante = (CatRepresentantesLegales)Session["NuevoAcceso_Representante"];
                        Session.Add("NuevoAcceso_Usuario", UsuarioOperativo);
                        ViewBag.RFCRepresentante = Representante.RL_RFC;
                        Empresa = (CatEmpresas)Session["NuevoAcceso_Empresa"];
                        if (Empresa.E_RFC.Length == 12)
                        {
                            ViewBag.MostrarDocumento = true;
                        }
                        else
                        {
                            ViewBag.MostrarDocumento = false;
                        }
                        return(View());
                    }
                }
                else
                {
                    TempData["notice"]    = "Las contraseñas no coinciden.";
                    Session["TipoAlerta"] = "Error";
                    return(View("DatosUsuario", UsuarioOperativo));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "Registro de inversionista: Cuarto Paso A");
                return(View("Index", "Home"));
            }
        }
Пример #2
0
        //[HttpPost]
        public ActionResult EjecutarAccionUsuarioSENER(CatUsuarios UsuarioPorEditar, string Accion, int IdUsuarioPorEditar, bool IdEstatusUsuario)
        {
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];
            CatEmpresas      Empresa       = new CatEmpresas();
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            try
            {
                if (Usuario == null || Usuario.U_IdTipoUsuario != 4)
                {
                    TempData["notice"] = "La sesión ha expirado.";
                    return(RedirectToAction("Logout", "Home"));
                }
                LogicaEmpresas LogicaEmpresa = new LogicaEmpresas();
                LogicaUsuarios LogicaUsuario = new LogicaUsuarios();
                Empresa = LogicaEmpresa.L_DetallesEmpresa(Usuario.U_IdEmpresa);

                switch (Accion)
                {
                case "Insertar":

                    CatUsuarios UsuarioExistente = LogicaUsuario.L_DetallesUsuarioPorNombreUnicamente(UsuarioPorEditar.U_Nombre);

                    if (UsuarioExistente.U_IdUsuario != null && UsuarioExistente.U_IdUsuario > 0)
                    {
                        TempData["notice"]    = "Ya existe una usuario con el mismo nombre, por favor elige otro.";
                        Session["TipoAlerta"] = "Error";
                        CargarListasDesplegables(null, null);
                        return(View("InsertarUsuarioSENER", UsuarioPorEditar));
                    }
                    else
                    {
                        if (UsuarioPorEditar.U_Password != UsuarioPorEditar.U_ConfirmarPassword)
                        {
                            TempData["notice"]    = "La contraseñas no coinciden.";
                            Session["TipoAlerta"] = "Error";
                            CargarListasDesplegables(null, null);
                            return(View("InsertarUsuarioSENER", UsuarioPorEditar));
                        }
                        else
                        {
                            UsuarioPorEditar.U_Activo = true;
                            if (LogicaUsuario.L_InsertarUsuarioSENER(UsuarioPorEditar, Usuario.U_IdEmpresa))
                            {
                                TempData["notice"]    = "El usuario ha sido creado.";
                                Session["TipoAlerta"] = "Correcto";
                                return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                            }
                            else
                            {
                                TempData["notice"]    = "Error de sistema.";
                                Session["TipoAlerta"] = "Error";
                                CargarListasDesplegables(null, null);
                                return(View("InsertarUsuarioSENER", UsuarioPorEditar));
                            }
                        }
                    }

                case "CambiarEstatus":
                    UsuarioPorEditar.U_IdUsuario = IdUsuarioPorEditar;
                    UsuarioPorEditar.U_Activo    = !IdEstatusUsuario;

                    if (LogicaUsuario.L_ActualizarEstatusUsuarioSENER(UsuarioPorEditar.U_IdUsuario, UsuarioPorEditar.U_Activo))
                    {
                        if (UsuarioPorEditar.U_IdUsuario == Usuario.U_IdUsuario)
                        {
                            return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                        }
                        else
                        {
                            TempData["notice"]    = "Se realizó el cambio de estatus.";
                            Session["TipoAlerta"] = "Correcto";
                            return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                        }
                    }
                    else
                    {
                        TempData["notice"]    = "Operación no concluida.";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Eliminar", new { IdUsuario = UsuarioPorEditar.U_IdUsuario }));
                    }



                default:
                    return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "Usuarios: EjecutarAccionUsuario(" + Accion + ")");
                return(RedirectToAction("Actualizar", "Administrador"));
            }
        }
Пример #3
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"));
     }
 }
Пример #4
0
        public ActionResult EjecutarAccionUsuario(CatUsuarios UsuarioPorEditar, string Accion, IEnumerable <HttpPostedFileBase> files)
        {
            string           RFCAsociado   = Session["RFCAsociado"].ToString();
            string           Validacion    = "";
            MetodosGenerales MetodoGeneral = new MetodosGenerales();


            try
            {
                CatUsuarios Usuario = (CatUsuarios)Session["Usuario"];

                if (Usuario == null || Usuario.U_IdTipoUsuario != 2)
                {
                    TempData["notice"] = "La sesión ha expirado.";
                    return(RedirectToAction("Logout", "Home"));
                }

                switch (Accion)
                {
                case "Insertar":
                    Validacion = MetodoGeneral.ValidarFIEL(files, UsuarioPorEditar.U_ClavePrivada, RFCAsociado);
                    if (Validacion == "Validación exitosa")
                    {
                        LogicaUsuarios LogicaUsuario    = new LogicaUsuarios();
                        CatUsuarios    UsuarioExistente = LogicaUsuario.L_DetallesUsuarioPorNombreUnicamente(UsuarioPorEditar.U_Nombre);

                        if (UsuarioExistente.U_IdUsuario != null && UsuarioExistente.U_IdUsuario > 0)
                        {
                            TempData["notice"]    = "Ya existe una cuenta de usuario con el mismo nombre, por favor elige otro.";
                            Session["TipoAlerta"] = "Error";
                            return(View("Insertar", UsuarioPorEditar));
                        }
                        else
                        {
                            if (UsuarioPorEditar.U_Password != UsuarioPorEditar.U_ConfirmarPassword)
                            {
                                TempData["notice"]    = "Las contraseñas no coinciden.";
                                Session["TipoAlerta"] = "Error";
                                return(View("Insertar", UsuarioPorEditar));
                            }
                            else
                            {
                                int IdRepresentanteLegal = Usuario.U_IdRepresentanteAsociado;
                                UsuarioPorEditar.U_Activo        = true;
                                UsuarioPorEditar.U_IdTipoUsuario = 1;
                                if (LogicaUsuario.L_InsertarUsuario(UsuarioPorEditar, Usuario.U_IdEmpresa, IdRepresentanteLegal))
                                {
                                    TempData["notice"]    = "El usuario operativo ha sido creado.";
                                    Session["TipoAlerta"] = "Correcto";
                                    return(RedirectToAction("Index"));
                                }
                                else
                                {
                                    TempData["notice"]    = "No se pudo crear el Representante legal, por favor revise la información";
                                    Session["TipoAlerta"] = "Error";
                                    return(RedirectToAction("Insertar", UsuarioPorEditar));
                                }
                            }
                        }
                    }
                    else
                    {
                        TempData["notice"]    = Validacion;
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Insertar", UsuarioPorEditar));
                    }


                case "Eliminar":
                    Validacion = MetodoGeneral.ValidarFIEL(files, UsuarioPorEditar.U_ClavePrivada, RFCAsociado);
                    if (Validacion == "Validación exitosa")
                    {
                        if (LogicaUsuario.L_EliminarUsuario(UsuarioPorEditar.U_IdUsuario))
                        {
                            if (UsuarioPorEditar.U_IdUsuario == Usuario.U_IdUsuario)
                            {
                                return(RedirectToAction("Index", "Home"));
                            }
                            else
                            {
                                TempData["notice"]    = "Se ha eliminado el usuario.";
                                Session["TipoAlerta"] = "Correcto";
                                return(RedirectToAction("Index", "Usuarios"));
                            }
                        }
                        else
                        {
                            TempData["notice"]    = "Operación no concluida, favor de comunicarse con un administrador de SENER.";
                            Session["TipoAlerta"] = "Error";
                            return(RedirectToAction("Eliminar", new { IdUsuario = UsuarioPorEditar.U_IdUsuario }));
                        }
                    }
                    else
                    {
                        TempData["notice"]    = Validacion;
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Eliminar", new { IdUsuario = UsuarioPorEditar.U_IdUsuario }));
                    }



                default:
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                TempData["notice"]    = ConfigurationManager.AppSettings["MensajeError"].ToString();
                Session["TipoAlerta"] = "Error";
                MetodoGeneral.RegistroDeError(ex.Message, "Usuarios: EjecutarAccionUsuario(" + Accion + ")");
                return(RedirectToAction("Index"));
            }
        }