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")); } }
//[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")); } }
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 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")); } }