Exemple #1
0
        public async Task <IHttpActionResult> Post([FromBody] DtoNotificacion item)
        {
            try
            {
                if (item != null)
                {
                    await Task.Run(() =>
                    {
                        LogicaNotificaciones.CrearNotificacion(item);
                    });

                    //Envia notificaciòn al usuario destino
                    InternalHub hub     = new InternalHub();
                    DtoUsuario  usuario = LogicaUsuarios.GetUsuarioByCodigoUsuario((int)item.IdDestino);
                    hub.EnviarNotificaciones(usuario.Email);
                    return(Ok("Notificacion creada"));
                }
                else
                {
                    return(BadRequest("Incorrect call"));
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
Exemple #2
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        try
        {
            string user = txtUser.Text;
            string pass = txtPass.Text;

            Usuario u = LogicaUsuarios.Logueo(user, pass);

            if (u == null)
            {
                lblEstado.Text = "El usuario y/o la contraseña no son correctas.";
                txtUser.Text   = "";
                txtPass.Text   = "";
            }
            else
            {
                //Cargo el usuario en una SESSION para controlar el acceso en las páginas.
                Session["usuario"] = u;

                //Recordar que solo tengo dos opciones: Administrador y Cliente
                if (u is Administrador)
                {
                    Response.Redirect("Bienvenida.aspx");
                }
                else
                {
                    Response.Redirect("RealizarunaReserva.aspx");
                }
            }
        }
        catch (Exception ex)
        { lblEstado.Text = ex.Message; }
    }
Exemple #3
0
        private void ingresarLogin()
        {
            string user     = txtUsuario.Text.TrimEnd().TrimStart();
            string password = txtClave.Text.TrimEnd().TrimStart();

            if (!string.IsNullOrEmpty(user))
            {
                if (!string.IsNullOrEmpty(password))
                {
                    TBL_USUARIO _infoUsuario = new TBL_USUARIO();
                    _infoUsuario = LogicaUsuarios.getUsersxLogin(user, LogicaNegocios.complementos.encriptar.GetMD5(password));
                    if (_infoUsuario != null)
                    {
                        MessageBox.Show("Bienvenido al sistema " + _infoUsuario.usu_correo + "\nRol Usuario " + _infoUsuario.TBL_ROL.rol_descripcion, "Sistema Help Desk", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Form1 form1 = new Form1();
                        form1.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Usuario o Contraseña Incorrecta ", "Sistema Help Desk", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtClave.Clear();
                        txtUsuario.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Clave Campo Requerido");
                }
            }
            else
            {
                MessageBox.Show("Usuario Campo Requerido");
            }
        }
Exemple #4
0
        public void ObtenerNotificaciones()
        {
            try
            {
                string email = Context.User.Identity.Name;

                //Get TotalNotification

                //Send To
                if (!string.IsNullOrEmpty(email))
                {
                    DtoUsuario usuario = LogicaUsuarios.GetUsuarioByIdentificacion(email);

                    if (!string.IsNullOrEmpty(usuario.Identificacion))
                    {
                        var cid     = email;
                        var context = GlobalHost.ConnectionManager.GetHubContext <InternalHub>();
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            CedulaCliente = dataGridView1.Rows[e.RowIndex].Cells["Cedula"].Value.ToString();
            NombreCliente = dataGridView1.Rows[e.RowIndex].Cells["Nombre"].Value.ToString();
            IDCliente     = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();
            Apellidos     = dataGridView1.Rows[e.RowIndex].Cells["Apellido"].Value.ToString();
            Telefono      = dataGridView1.Rows[e.RowIndex].Cells["Telefono"].Value.ToString();

            Celular   = dataGridView1.Rows[e.RowIndex].Cells["Celular"].Value.ToString();
            Direccion = dataGridView1.Rows[e.RowIndex].Cells["Direccion"].Value.ToString();

            if (CedulaCliente == "")
            {
                MessageBox.Show("Seleccione una fila para seleccionar el cliente", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                //Consulta para contar la cantidad de prestamos que tiene el cliente
                string  comando = string.Format($"select count(idPrestamo) as Conteo from Prestamos where idCliente='{EscogerCliente.IDCliente}'");
                DataSet data    = LogicaUsuarios.Ejecutar(comando);
                OpcionPrestamo = data.Tables[0].Rows[0]["Conteo"].ToString().Trim();


                //Consulta para seleccionar un cliente en especifico
                comando = string.Format($"select *  from Clientes where idClient='{EscogerCliente.IDCliente}'");
                data    = LogicaUsuarios.Ejecutar(comando);

                OpcionCedula   = data.Tables[0].Rows[0]["Cedula"].ToString().Trim();
                OpcionCelular  = data.Tables[0].Rows[0]["Celular"].ToString().Trim();
                OpcionTelefono = data.Tables[0].Rows[0]["Telefono"].ToString().Trim();


                this.Close();
            }
        }
 private void deleteUsuario()
 {
     if (!string.IsNullOrEmpty(lblCodigo.Text))
     {
         var res = MessageBox.Show("Desea eliminar el registro ? ", "Sistema HelpDesk", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (res.ToString() == "Yes")
         {
             TBL_USUARIO _infoUser = new TBL_USUARIO();
             _infoUser = LogicaUsuarios.getUsersXId(Convert.ToInt32(lblCodigo.Text));
             if (_infoUser != null)
             {
                 if (LogicaUsuarios.deleteUser(_infoUser))
                 {
                     MessageBox.Show("Registro eliminado correctamente jaja ");
                     List <TBL_USUARIO> _listaUsuarios = new List <TBL_USUARIO>();
                     _listaUsuarios = LogicaUsuarios.getAllUsers();
                     cargarUsuarios(_listaUsuarios);
                     nuevoUsuario();
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("No se ha seleccionado ningún registro para eliminar ");
     }
 }
Exemple #7
0
        public void CargarDatos()
        {
            var usuariosConfirmar = LogicaUsuarios.ListarUsuarios('C');

            lvUsuariosConfirmar.DataSource = usuariosConfirmar;
            lvUsuariosConfirmar.DataBind();
        }
Exemple #8
0
        //[HttpPost]
        public ActionResult InsertarDiaInhabil(CatDiasInhabiles DiaInhabil)
        {
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario <= 4)
            {
                LogicaUsuarios LogicaUsuario = new LogicaUsuarios();

                if (LogicaDiasInhabiles.L_InsertarDiaInhabil(DiaInhabil))
                {
                    TempData["notice"]    = "La fecha ha sido agregada al calendario de días inhábiles";
                    Session["TipoAlerta"] = "Correcto";
                    return(RedirectToAction("GestionUsuariosSENER", "Administrador"));
                }
                else
                {
                    TempData["notice"]    = "Disculpa, la fecha no ha sido agregada al calendario de días inhábiles";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
 private void updateUsuario()
 {
     try
     {
         TBL_USUARIO _infoUsuario = new TBL_USUARIO();
         //_infoUsuario = LogicaUsuarios.getUsersXId(int.Parse(lblCodigo.Text));
         if (_infoUsuario != null)
         {
             _infoUsuario.usu_id        = Convert.ToInt32(lblCodigo.Text);
             _infoUsuario.usu_correo    = txtCorreo.Text.TrimEnd().TrimStart();
             _infoUsuario.usu_apellidos = txtApellidos.Text.TrimEnd().TrimStart().ToUpper();
             _infoUsuario.usu_nombres   = txtNombres.Text.TrimEnd().TrimStart().ToUpper();
             //Login MD5 sha1 Encriptacion
             if (!string.IsNullOrEmpty(_infoUsuario.usu_password = txtClave.Text))
             {
                 _infoUsuario.usu_password = LogicaNegocios.complementos.encriptar.GetMD5(txtClave.Text);
             }
             _infoUsuario.rol_id = Convert.ToByte(cmbRol.SelectedValue);
             bool result = LogicaUsuarios.updateUser3(_infoUsuario);
             if (result)
             {
                 MessageBox.Show("Usuario Modificado correctamente", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 List <TBL_USUARIO> _listaUsuarios = new List <TBL_USUARIO>();
                 _listaUsuarios = LogicaUsuarios.getAllUsers();
                 cargarUsuarios(_listaUsuarios);
                 nuevoUsuario();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al guardar usuario", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #10
0
        private void bGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                int indice = cAcceso.SelectedIndex;

                if (tNombre.Text == string.Empty || tCorreo.Text == string.Empty || tClave.Text == string.Empty ||
                    cAcceso.Text == string.Empty || tUsuario.Text == string.Empty || cAcceso.GetItemText(cAcceso.Items[indice]) == string.Empty)
                {
                    Error();
                }
                else
                {
                    if (Operaciones.ValidarEmail(tCorreo.Text) == false)
                    {
                        Operaciones.Mensaje("Debe Ingresar un Email Valido");
                    }
                    else
                    {
                        LogicaUsuarios.Ingresar(tNombre.Text.Trim(), tCorreo.Text.Trim(), "Activo"
                                                , cAcceso.GetItemText(cAcceso.Items[indice]), tUsuario.Text.Trim()
                                                , Encriptar.encriptar(tClave.Text));

                        Operaciones.Mensaje("Usuario Guardado Correctamente");
                        this.Close();
                    }
                }
            }
            catch (Exception error)
            {
                Operaciones.Mensaje("Debe seleccionar El tipo de Acceso");
            }
        }
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         Usuario user = LogicaUsuarios.Buscar(txtuser.Text);
         if (user == null)
         {
             lblMensaje.Text = ("No se ha encontrado un administrador con ese usuario.");
             HabilitarA();
         }
         else if (user is Administrador)
         {
             HabilitarME();
             txtpass.Text            = user.Contraseña;//despues del postback se borra igual porque el textbox esta clasificado como pw
             txtnombre.Text          = user.NombreCompleto;
             ddlCargos.SelectedValue = ((Administrador)user).Cargo;
         }
         else
         {
             lblMensaje.Text = ("El usuario " + user.Name + " corresponde a un CLIENTE");
         }
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }
 private void saveUsuario()
 {
     try
     {
         TBL_USUARIO _infoUsuario = new TBL_USUARIO();
         _infoUsuario.usu_correo    = txtCorreo.Text.TrimEnd().TrimStart();
         _infoUsuario.usu_apellidos = txtApellidos.Text.TrimEnd().TrimStart().ToUpper();
         _infoUsuario.usu_nombres   = txtNombres.Text.TrimEnd().TrimStart().ToUpper();
         //Login MD5 sha1 Encriptacion
         _infoUsuario.usu_password = LogicaNegocios.complementos.encriptar.GetMD5(txtClave.Text);
         _infoUsuario.rol_id       = Convert.ToByte(cmbRol.SelectedValue);
         bool result = LogicaUsuarios.saveUser(_infoUsuario);
         if (result)
         {
             MessageBox.Show("Usuario guardado correctamente", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Information);
             List <TBL_USUARIO> _listaUsuarios = new List <TBL_USUARIO>();
             _listaUsuarios = LogicaUsuarios.getAllUsers();
             cargarUsuarios(_listaUsuarios);
             nuevoUsuario();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Error al guardar usuario", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #13
0
        //[HttpPost]
        public ActionResult CambiarEstatusFechaInhabil(int IdDiaInhabil, bool IdEstatusDiaInhabil)
        {
            CatUsuarios      Usuario       = (CatUsuarios)Session["Usuario"];
            MetodosGenerales MetodoGeneral = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario <= 4)
            {
                LogicaUsuarios   LogicaUsuario = new LogicaUsuarios();
                CatDiasInhabiles FechaInhabil  = new CatDiasInhabiles();
                FechaInhabil.IdDiaInhabil = IdDiaInhabil;
                FechaInhabil.Activo       = !IdEstatusDiaInhabil;

                if (LogicaDiasInhabiles.L_ActualizarDiaInhabil(IdDiaInhabil, !IdEstatusDiaInhabil))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["notice"]    = "Operación no concluida.";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
Exemple #14
0
        public SelectList CargarEstatusuUsuario()
        {
            LogicaUsuarios LogicaUsuario = new LogicaUsuarios();

            List <CatEstatusUsuario> ListaTiposUsuario = LogicaUsuario.SeleccionarTiposEstatusUsuario();

            return(new SelectList(ListaTiposUsuario, "IdEstatusUsuario", "EstatusUsuario"));
        }
        public bool L_EliminarRepresentanteLegal(int IdRepresentante)
        {
            bool           Resultado = false;
            CatUsuarios    UsuarioDelRepresentante = new CatUsuarios();
            LogicaUsuarios LogicaUsuario           = new LogicaUsuarios();

            UsuarioDelRepresentante = LogicaUsuario.L_DetallesUsuarioPorRepresentante(IdRepresentante);
            LogicaUsuario.L_EliminarUsuario(UsuarioDelRepresentante.U_IdUsuario);
            Resultado = DatosAuxiliar.D_EliminarRepresentanteLegal(IdRepresentante);
            return(Resultado);
        }
Exemple #16
0
        public SelectList CargarTiposUsuario()
        {
            LogicaUsuarios LogicaTiposUsuario = new LogicaUsuarios();

            List <CatTiposUsuario> ListaTiposUsuario = LogicaTiposUsuario.SeleccionarTiposUsuario();

            //Se dejan todos los usuarios
            //ListaTiposUsuario.RemoveAt(1);
            //ListaTiposUsuario.RemoveAt(0);
            return(new SelectList(ListaTiposUsuario, "IdTipoUsuario", "TipoUsuario"));
        }
Exemple #17
0
        public IHttpActionResult GetUsuario(string Id)
        {
            DtoUsuario usuario = LogicaUsuarios.GetUsuarioByIdentificacion(Id);

            if (usuario == null)
            {
                return(NotFound());
            }

            return(Ok(usuario));
        }
Exemple #18
0
        protected void btnConfirmarCodigo_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtEmail.Text))
            {
                mostrarToast("Email vacío", "Ingrese su email", "Warning");
                return;
            }
            if (string.IsNullOrEmpty(txtCodigo.Text))
            {
                mostrarToast("Código vacío", "Ingrese el código para confirmar la autorización de cambio de contraseña", "Warning", 5000);
                return;
            }
            TBLUSUARIOS        usu = new TBLUSUARIOS();
            TBLCODRECUPERACION cod = new TBLCODRECUPERACION();

            try
            {
                usu = LogicaUsuarios.buscarCorreoExistente(txtEmail.Text);
                cod = LogicaCodigos.ultimoCodigo(usu.ID_USUARIO, txtCodigo.Text);
                cambiarImagen(usu.FOTO_PATH_USUARIO);
                Session["contrseniaUsuario"] = usu.PASS_USUARIO;
                Session["usuarioRecuperar"]  = usu;
            }
            catch (Exception ex)
            {
                throw new ArgumentException("error al recuperar informacion: </br> " + ex.Message);
            }

            if (usu != null)
            {
                if (cod != null)
                {
                    if (cod.CODIGO_RECUPERACION == txtCodigo.Text)
                    {
                        mostrarToast("Codigo Correcto", "Ingrese una nueva contraseña para su usuario. Siga las politicas de seguridad para su nueva contraseña. NO INGRESE LA MISMA CONTRASEÑA ANTERIOR!", "Info", 10000);
                        pnConfirmarCorreo.Visible    = false;
                        pnCambiarContrasenia.Visible = true;
                    }
                    else
                    {
                        mostrarToast("Codigo Incorrecto", "El código ingresado no es el correcto, copie sin espacios el código e ingreselo nuevamente. Si persiste el error consulte con el administrador.", "Error", 8000);
                    }
                }
                else
                {
                    mostrarToast("Error en Codigo", "Error en codigo, esta vacio", "Error");
                    mostrarToast("Error en Codigo", "Error en codigo, esta vacio", "Error");
                }
            }
            else
            {
                mostrarToast("Error en Usuario", "Error en Usuario por correo, no encontrado", "Error");
            }
        }
        private void fmrUsuario_Load(object sender, EventArgs e)
        {
            List <TBL_USUARIO> _listaUsuarios = new List <TBL_USUARIO>();

            _listaUsuarios = LogicaUsuarios.getAllUsers();
            if (_listaUsuarios != null && _listaUsuarios.Count > 0)
            {
                cargarUsuarios(_listaUsuarios);
            }
            cargarRoles();
        }
Exemple #20
0
        private void CargarListasDesplegables(int?IdTipoUsuario, int?IdEstatusUsuario)
        {
            LogicaUsuarios LogicaUsuario = new LogicaUsuarios();

            List <CatTiposUsuario> ListaTiposUsuario = LogicaUsuario.SeleccionarTiposUsuario();

            ViewBag.TiposUsuarios = new SelectList(ListaTiposUsuario, "IdTipoUsuario", "TipoUsuario", IdTipoUsuario);

            List <CatEstatusUsuario> ListaEstatusUsuario = LogicaUsuario.SeleccionarTiposEstatusUsuario();

            ViewBag.TiposEstatusUsuarios = new SelectList(ListaEstatusUsuario, "IdEstatusUsuario", "EstatusUsuario", IdEstatusUsuario);
        }
 private void txtCorreo_MouseClick(object sender, MouseEventArgs e)
 {
     if (!string.IsNullOrEmpty(txtCorreo.Text))
     {
         bool resultadoCorreo = LogicaUsuarios.validarCorreo(txtCorreo.Text);
         if (resultadoCorreo == false)
         {
             //messagebox
             txtCorreo.Focus();
         }
     }
 }
        protected void btnregistrar_Click(object sender, EventArgs e)
        {
            string nombre      = txtNombre.Text.Trim();
            string apellido    = txtApellido.Text.Trim();
            string email       = txtEmail.Text.Trim();
            string usuario     = txtUsername.Text.Trim();
            string contrasenia = txtPassword.Text.Trim();
            string telefono    = txtTelefono.Text.Trim();
            string pathImagen  = "";

            ComprobarEmail();
            ComprobarUsuario();

            if (!string.IsNullOrEmpty(nombre) && !string.IsNullOrEmpty(apellido) && !string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(usuario) && !string.IsNullOrEmpty(contrasenia) && !string.IsNullOrEmpty(telefono))
            {
                pathImagen = SaveAvatarLocal(usuario);
                if (!string.IsNullOrEmpty(pathImagen))
                {
                    try
                    {
                        TBLUSUARIOS usu = new TBLUSUARIOS();
                        usu.NOMBRE_USUARIO    = nombre;
                        usu.APELLIDO_USUARIO  = apellido;
                        usu.EMAIL_USUARIO     = email;
                        usu.USU_USUARIO       = usuario;
                        usu.PASS_USUARIO      = LogicaUsuarios.GenerateMD5(contrasenia);
                        usu.TELEFONO_USUARIO  = telefono;
                        usu.FOTO_PATH_USUARIO = pathImagen;

                        LogicaUsuarios.guardarUsuario(usu);
                        Session["toastTitulo"]  = "Usuario Registrado";
                        Session["toastMensaje"] = "Sus datos han sido registrados. Espere a que el administrador confirme su registro.";
                        Session["toastClass"]   = "success";

                        Response.Redirect("LoginPage.aspx");
                        //mostrarToast("Usuario Registrado", "Sus datos han sido registrados. Espere a que el administrador confirme su registro.", "Success", 6000);
                    }
                    catch (Exception ex)
                    {
                        mostrarToast("Error", "Error al guardar el usuario: " + ex.Message, "Error", 8000);
                        return;
                    }
                }
                else
                {
                    mostrarToast("Imagen", "Presione en el boton 'Cargar Imagen' para mostrar el avatar a cargar. es posible que deba ingresar de nuevo su contraseña", "Warning", 8000);
                }
            }
            else
            {
                mostrarToast("Campos Vacíos", "No deje los campos vacíos", "Error");
            }
        }
Exemple #23
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"));
            }
        }
Exemple #24
0
        protected async void btnRecuperarContrasenia_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtEmail.Text))
            {
                TBLUSUARIOS usuXCorreo = LogicaUsuarios.buscarCorreoExistente(txtEmail.Text);

                bool existeCorreo = !usuXCorreo.EMAIL_USUARIO.Equals("");

                if (existeCorreo)
                {
                    string codigo = GenerateNewRandom();

                    LogicaCodigos.guardarCodigo(usuXCorreo.ID_USUARIO, codigo);
                    LogicaUsuarios.cambiarEstadoRecuperacion(usuXCorreo);

                    string subject    = "Recuperación de contraseña";
                    string htmlString = @"
                          <html>
	                          <body>
	                              <h3>Estimad@ "     + usuXCorreo.NOMBRE_USUARIO + @"</h3>
                                  <p><i>Pasos para la recuperación de contraseña</i></p>
                                  <p>Tu usuario es: <b style='font-size: 20px;'>" + usuXCorreo.USU_USUARIO + @"</b></p>
	                              <p>Ingresa el siguiente codigo: </p>
                                  </br>
                                  <code style='font-size: 20px;'>" + codigo.ToString() + @"</code >
                                  </br>
	                              <p>El código deberás ingresarlo en el siguiente enlace: </p>
                                  </br>
                                  <a href = 'https://localhost:44305/loginTemplates/RecuperarPage.aspx' target = '_blank'>https://localhost:44305/loginTemplates/RecuperarPage.aspx</a>
                                  </br>                                  
                                  <p>En caso de no poder ingresar a la direcion, ingrese al Login del sistema e ingrese su usuario y cualquier contraseña. Le redireccionará automaticamente a la recuperacion de contraseña.</p>
	                          </body>
	                      </html>"    ;

                    EmailProvider ep = new EmailProvider(subject, htmlString, txtEmail.Text);

                    await ep.SendEmailAsync();

                    mostrarToast("Correo Enviado", "El correo ha sido enviado a: " + txtEmail.Text + ". Revise su correo y siga las instrucciones para recuperar sus credenciales.", "Success", 6000);
                    Limpiar();
                }
                else
                {
                    mostrarToast("Correo Inexistente", "El correo provisto no está registrado", "Error");
                }
            }
            else
            {
                mostrarToast("Error", "Esta vacio", "Error");
            }
        }
Exemple #25
0
        //Salir de la aplicación
        protected void Session_End(Object sender, EventArgs e)
        {
            MetodosGenerales MetodoGeneral   = new MetodosGenerales();
            LogicaUsuarios   LogicaUsuario   = new LogicaUsuarios();
            CatUsuarios      UsuarioEntrante = (CatUsuarios)Session["Usuario"];

            if (UsuarioEntrante != null)
            {
                LogicaUsuario.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, false);
            }

            Session.Clear();
            //Application_Start();
        }
 private void ComprobarEmail()
 {
     if (LogicaUsuarios.correoExistente(txtEmail.Text))
     {
         mostrarToast("Correo Existente", "El correo elegido ya existe. Escoja otro correo.", "Warning");
         //txtEmail.Text = "";
         txtEmail.Style.Add(HtmlTextWriterStyle.BorderColor, "Red");
         txtEmail.Style.Add("box-shadow", "0px 0px 25px 1px #FF0000");
     }
     else
     {
         txtEmail.Style.Add(HtmlTextWriterStyle.BorderColor, "Transparent");
         txtEmail.Style.Add("box-shadow", "none");
     }
 }
 private void ComprobarUsuario()
 {
     if (LogicaUsuarios.usuarioExistente(txtUsername.Text))
     {
         mostrarToast("Usuario Existente", "El usuario elegido ya existe. Escoja otro nombre de usuario.", "Warning");
         //txtUsername.Text = "";
         txtUsername.Style.Add(HtmlTextWriterStyle.BorderColor, "Red");
         txtUsername.Style.Add("box-shadow", "0px 0px 25px 1px #FF0000");
     }
     else
     {
         txtUsername.Style.Add(HtmlTextWriterStyle.BorderColor, "Transparent");
         txtUsername.Style.Add("box-shadow", "none");
     }
 }
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            string usuario = txtUser.Text.Trim();

            string nombre = txtNombre.Text.Trim();

            string contraseña = txtContra.Text.Trim();

            string direccion = txtDireccion.Text.Trim();

            string tarjeta = txttarjeta.Text.Trim();



            if (lstTel.Items.Count == 0)
            {
                throw new Exception("Debe cargar al menos un telefono.");
            }

            List <int> ListaTel = new List <int>();
            for (int i = 0; lstTel.Items.Count > i; i++)
            {
                int telefono = 0;
                if (!int.TryParse(lstTel.Items[i].Value, out telefono))
                {
                    throw new Exception("El telefono no tiene forma numerica.");
                }

                if (telefono < 0)
                {
                    throw new Exception("El telefono debe ser un numero positivo");
                }

                ListaTel.Add(telefono);
            }

            Cliente cli = new Cliente(usuario, txtContra.Text, txtNombre.Text, txttarjeta.Text, txtDireccion.Text, ListaTel);

            LogicaUsuarios.Agregar(cli);
            lblmensaje.Text = ("Se ha agregado correctamente el cliente con el usuario " + usuario);
            AgregadoOK();
            Session["cli"] = cli; //cargo el cliente en la session para usarlo mas tarde
        }
        catch (Exception ex)
        { lblmensaje.Text = ex.Message; }
    }
Exemple #29
0
        private void BuscarUsuario()
        {
            string usu  = Session["usuUsuario"].ToString();
            string pass = Session["passUsuario"].ToString();

            TBLUSUARIOS usuario = LogicaUsuarios.autenticarXLogin(usu, pass);

            if (!string.IsNullOrEmpty(usuario.FOTO_PATH_USUARIO))
            {
                CambiarImagen(usuario.FOTO_PATH_USUARIO);
            }
            else
            {
                CambiarImagen(pathDefaultAvatar);
            }
        }
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         Administrador admin = new Administrador(txtuser.Text, "ejemplo", "ejemplo", ddlCargos.SelectedValue);
         if (admin.Name.ToLower() == ((Usuario)Session["usuario"]).Name.ToLower())
         {
             throw new Exception("No se puede eliminar a si mismo.");
         }
         LogicaUsuarios.Eliminar(admin);
         EstadoInicial();
         lblMensaje.Text = ("Se ha eliminado correctamente el administrador con usurio " + admin.Name);
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }
        void Guardar()
        {
            try
            {
                if ((int)txtClave.EditValue == 0)
                {
                    Usuario usuario = new Usuario
                    {
                        Nombre = txtNombre.EditValue.ToString(),
                        Usuario1 = txtUsuario.EditValue.ToString(),
                        Contrasenia =  txtContraseña.EditValue.ToString(),
                        Permisos = cboPermiso.EditValue.ToString()

                    };
                    txtClave.EditValue = new LogicaUsuarios().AgregarRegistro(usuario);
                }
                else
                {
                    Usuario usuOri = new LogicaUsuarios().ObtenerUsuario((int)txtClave.EditValue);
                    Usuario usuario = new Usuario
                    {
                        CveUsuario = usuOri.CveUsuario,
                        Nombre = txtNombre.EditValue.ToString(),
                        Usuario1 = txtUsuario.EditValue.ToString(),
                        Contrasenia = txtContraseña.EditValue.ToString(),
                        Permisos = cboPermiso.EditValue.ToString()

                    };
                    new LogicaUsuarios().ActualizarRegistro(usuario, usuOri);
                }
                CargarGrid((int)txtClave.EditValue);
                new ManejadorControles().DesectivarTextBox(gpoContenedor, false);

            }
            catch (ValidationException vex)
            {
                MessageBox.Show(vex.Message, Application.ProductName + @"-Validando Datos");
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, Application.ProductName + @"-Validando Datos");
            }
        }