示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //inicio componentes de edit componentes como invisibles
        TB_editCorreo.Visible    = false;
        BTN_editarCorreo.Visible = false;
        TB_editarPass.Visible    = false;
        BTN_editarPass.Visible   = false;
        BTN_cancelar.Visible     = false;
        BTN_cancelar2.Visible    = false;

        PanelMensaje.Visible  = false;
        PanelMensaje1.Visible = false;
        PanelMensaje2.Visible = false;



        //creo objeto de encap usuario
        UEncapUsuario usuario = new UEncapUsuario();

        //envio sesion de usuario activo y valido existencia
        usuario            = new LEmpleado().usuarioactivo((string)Session["Nombre"]);
        LB_nombre.Text     = usuario.Nombre;
        LB_apellido.Text   = usuario.Apellido;
        LB_correo.Text     = usuario.Correo;
        LB_contraseña.Text = usuario.Clave;
    }
示例#2
0
    protected async void BTN_editarCorreo_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm      = this.ClientScript;
        UEncapUsuario       usuario = new UEncapUsuario();

        usuario.Correo = TB_editCorreo.Text;
        string        url        = "http://18.224.240.8/api/admin/modificarCorreo";
        var           HttpClient = new HttpClient();
        UEncapUsuario user       = JsonConvert.DeserializeObject <UEncapUsuario>(Request.Cookies["cookie"].Value);

        HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);
        var         body         = JsonConvert.SerializeObject(usuario);
        HttpContent content      = new StringContent(body, System.Text.Encoding.UTF8, "application/json");
        var         httpResponse = await HttpClient.PutAsync(url, content);

        string res = httpResponse.Content.ReadAsStringAsync().Result;

        if (httpResponse.Content.ReadAsStringAsync().Result.Equals("\"el correo ya se encuentra asociado a una cuenta\""))
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'el correo ya se encuentra asociado a una cuenta' );</script>");
        }
        else if (httpResponse.Content.ReadAsStringAsync().Result.Equals("\"debe ingresar el correo a cambiar\""))
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'debe ingresar el correo a cambiar' );</script>");
        }
        else if (httpResponse.Content.ReadAsStringAsync().Result.Equals("\"el correo se ha modificado satisfactoriamente\""))
        {
            user.Correo    = TB_editCorreo.Text;
            LB_correo.Text = user.Correo;
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'el correo se ha modificado satisfactoriamente' );</script>");
            TB_editCorreo.Text = "";
        }
    }
示例#3
0
        public string modificarCorreo(UEncapUsuario newcorreo)
        {
            string mensaje        = "";
            var    claimsIdentity = (ClaimsIdentity)Thread.CurrentPrincipal.Identity;
            var    valor          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            UEncapUsuario usu = new UEncapUsuario();

            usu.User_id = Int32.Parse(valor.Value);
            usu.Correo  = newcorreo.Correo;

            bool verificar = new LAdministrador().verifcarCorreo(usu);

            if (verificar != false)
            {
                return("el correo ya se encuentra asociado a una cuenta");
            }
            else
            {
                new LAdministrador().actualizarCorreo(usu);

                if (newcorreo == null)
                {
                    return("debe ingresar el correo a cambiar");
                }
                else
                {
                    return("el correo se ha modificado satisfactoriamente");
                }
            }
        }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UEncapUsuario usuario = new UEncapUsuario();

        usuario = new LLogin().usuarioActivo2((string)Session["correo"]);

        if (usuario == null || Session["Valido"] == null)
        {
            Response.Redirect("../home.aspx");
        }
        if (usuario.Rol_id != 1)

        {
            Response.Redirect("../home.aspx");
        }
        LB_ruta.Visible = false;
        Label4.Visible  = false;



        DDL_Categoria2.Enabled = false;
        DDL_Marca2.Enabled     = false;
        BT_Inabilitar.Visible  = false;

        ValidarControles();
    }
示例#5
0
    protected void BTN_editarCorreo_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //creo objeto para verificar correo
        UEncapUsuario verificar = new UEncapUsuario();

        verificar.Correo = TB_editCorreo.Text;
        //apunto a verificar el correo #si es null no existe#
        verificar = new LEmpleado().verificarCorreo(verificar);

        // valido si el correo existe
        if (verificar == null)
        {
            //actualizo datos de usuario CORREO
            UEncapUsuario nuevo = new UEncapUsuario();
            nuevo        = new LEmpleado().usuarioactivo((string)Session["Nombre"]);
            nuevo.Correo = TB_editCorreo.Text;
            new LEmpleado().actualizaruser(nuevo);
            TB_editCorreo.Text = "";
        }
        else
        {
            //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'El correo ya se encuentra registrado' );</script>");
            MostrarMensaje1($"El correo ya se encuentra registrado");
            TB_editCorreo.Text = "";
            return;
        }
    }
示例#6
0
    protected async void BTN_ingresar_Click(object sender, EventArgs e)
    {
        LoginRequest usuario = new LoginRequest();

        usuario.correo       = TB_correo.Text;
        usuario.clave        = TB_contraseña.Text;
        usuario.AplicacionId = 1;
        string              url          = "http://18.224.240.8/api/login/login";
        var                 HttpClient   = new HttpClient();
        var                 body         = JsonConvert.SerializeObject(usuario);
        HttpContent         content      = new StringContent(body, System.Text.Encoding.UTF8, "application/json");
        HttpResponseMessage httpResponse = await HttpClient.PostAsync(url, content);

        UEncapUsuario user = JsonConvert.DeserializeObject <UEncapUsuario>(httpResponse.Content.ReadAsStringAsync().Result);

        if (user != null)
        {
            Session["user"] = user;
            HttpCookie cookie = new HttpCookie("cookie");
            cookie.Value   = httpResponse.Content.ReadAsStringAsync().Result;
            cookie.Expires = DateTime.Now.AddMinutes(30);
            Response.Cookies.Add(cookie);
            Redirect(user);
        }
    }
示例#7
0
    protected void BTN_editarCorreo_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //creo objeto para verificar correo
        UEncapUsuario verificar = new UEncapUsuario();

        verificar.Correo = TB_editCorreo.Text;
        //apunto a verificar el correo #si es null no existe#
        bool respuesta = new LLogin().verificarCorreo(verificar);

        if (respuesta == true)
        {
            //actualizo datos de usuario CORREO
            UEncapUsuario nuevo = new UEncapUsuario();
            nuevo        = new LLogin().usuarioActivo((string)Session["Nombre"]);
            nuevo.Correo = TB_editCorreo.Text;
            new LLogin().actualizarUsuario(nuevo);
            TB_editCorreo.Text = "";
        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'El correo ya se encuentra registrado' );</script>");
            TB_editCorreo.Text = "";
            return;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        UEncapUsuario usuarioo = new UEncapUsuario();

        usuarioo = new LLogin().usuarioActivo2((string)Session["correo"]);

        if (usuarioo == null || Session["Valido"] == null)
        {
            Response.Redirect("../home.aspx");
        }
        if (usuarioo.Rol_id != 2)
        {
            Response.Redirect("../home.aspx");
        }
        //obtengo el usuario que esta en session en el momento
        int iduser = ((UEncapUsuario)Session["Valido"]).User_id;

        Session["userid"] = iduser;
        //numero de cantidad en el carrito
        //LB_cantidad.Text = new DAOEmpleado().ObtenerCantidadxProductoCarritoxEmple(iduser).ToString();

        PanelMensaje.Visible  = false;
        PanelMensaje1.Visible = false;
        PanelMensaje2.Visible = false;
    }
示例#9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UEncapUsuario usuario = new UEncapUsuario();

        usuario = new LLogin().usuarioActivo2((string)Session["correo"]);

        if (usuario == null || Session["Valido"] == null)
        {
            Response.Redirect("../home.aspx");
        }
        if (usuario.Rol_id != 1)
        {
            Response.Redirect("../home.aspx");
        }

        //inicio componentes de edit componentes como invisibles
        TB_editCorreo.Visible    = false;
        BTN_editarCorreo.Visible = false;
        TB_editarPass.Visible    = false;
        BTN_editarPass.Visible   = false;
        BTN_cancelar.Visible     = false;
        BTN_cancelar2.Visible    = false;


        UEncapUsuario usu = new UEncapUsuario();

        usu                = new LLogin().usuarioActivo((string)Session["Nombre"]);
        LB_nombre.Text     = usu.Nombre;
        LB_apellido.Text   = usu.Apellido;
        LB_correo.Text     = usu.Correo;
        LB_contraseña.Text = usu.Clave;
    }
示例#10
0
        //LISTOS-------------



        //METODO PARA OBTENER ADMIN
        public UEncapUsuario obtenerAdmin(UEncapUsuario user)
        {
            using (var db = new Mapeo())
            {
                return(db.usuario.Where(x => x.Correo.Equals(user.Correo)).FirstOrDefault());
            }
        }
        public string editarcorreo(UEncapUsuario correo)
        {
            string mensaje        = "";
            var    claimsIdentity = (ClaimsIdentity)Thread.CurrentPrincipal.Identity;
            var    valor          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            UEncapUsuario user = new UEncapUsuario();

            user.User_id = Int32.Parse(valor.Value);
            user.Correo  = correo.Correo;

            user = new LEmpleado().verificarCorreo(user);
            if (user != null)
            {
                mensaje = "el correo ya existe encuentra asociado a una cuenta";
            }
            else
            {
                if (correo == null)
                {
                    mensaje = "debe ingresar un correo";
                }
                else
                {
                    new LEmpleado().actualizaruser(user);
                    mensaje = "correo actualizado satisfactoriamente";
                }
            }
            return(mensaje);
        }
示例#12
0
    private void Redirect(UEncapUsuario user)
    {
        switch (user.Rol_id)
        {
        case 1:
            Response.Redirect("~/View/administrador/configuraradmin.aspx");
            break;

        case 2:
            Response.Redirect("~/View/empleado/index_empleado.aspx");
            break;

        case 3:
            Response.Redirect("~/View/domiciliario/index_domiciliario.aspx");
            break;

        case 4:
            Response.Redirect("~/View/usuario/index_usuario.aspx");
            break;
        }
        if (user.Rol_id == 2)
        {
            MostrarMensaje1($"Su cuenta se encuentra en estado de recuperacion");
            return;
        }
        else if (user.Rol_id == 3)
        {
            MostrarMensaje($"Su cuenta ha sido inhabilitada, comuniquese con el con el administrador");
            return;
        }
    }
示例#13
0
 //METODO PARA VERIFICAR SI EXISTE REGISTRADO EL CORREO
 public UEncapUsuario verificarCorreo(UEncapUsuario verificar)
 {
     using (var db = new Mapeo())
     {
         return(db.usuario.Where(x => x.Correo.Equals(verificar.Correo)).FirstOrDefault());
     }
 }
示例#14
0
        //METODO PARA ACTUALIZAR EL USUARIO
        public void ActualizarUsuario(UEncapUsuario user)
        {
            using (var db = new Mapeo())
            {
                var resultado = db.usuario.SingleOrDefault(b => b.User_id == user.User_id);
                if (resultado != null)
                {
                    resultado.Nombre           = user.Nombre;
                    resultado.Apellido         = user.Apellido;
                    resultado.Correo           = user.Correo;
                    resultado.Clave            = user.Clave;
                    resultado.Fecha_nacimiento = user.Fecha_nacimiento;
                    resultado.Identificacion   = user.Identificacion;
                    resultado.Token            = user.Token;
                    resultado.Estado_id        = user.Estado_id;
                    resultado.Rol_id           = user.Rol_id;
                    resultado.Tiempo_token     = user.Tiempo_token;
                    resultado.Sesion           = user.Sesion;
                    resultado.Last_modify      = DateTime.Now;
                    resultado.Ip_  = user.Ip_;
                    resultado.Mac_ = user.Mac_;

                    db.SaveChanges();
                }
            }
        }
示例#15
0
        public string Registro([FromBody] UEncapUsuario usuario)
        {
            UEncapUsuario verificar = new UEncapUsuario();

            verificar.Correo         = usuario.Correo;
            verificar.Identificacion = usuario.Identificacion;
            string mensaje = "";

            bool veri1 = new LLogin().verificarCorreo(verificar);
            bool veri2 = new LLogin().verificarIdentificacion(verificar);

            if (veri1 == false)
            {
                mensaje = "el correo ya se encuentra registrado";
            }

            if (veri2 == false)
            {
                return(mensaje = "la idetificacion ya se encuentra registrado");
            }

            if (veri1 == false && veri2 == false)
            {
                return(mensaje = "los datos ya estan registrados");
            }

            if (veri1 == true && veri2 == true)
            {
                new LLogin().insertarUsuario(usuario);
                return(mensaje = "el usuario se ha registrado satisfactoriamente");
            }

            return(mensaje);
        }
    protected async void BTN_registrar_empleado_Click(object sender, EventArgs e)
    {
        UEncapUsuario usuario = new UEncapUsuario();

        usuario.Nombre           = TB_nombres.Text;
        usuario.Apellido         = TB_apellidos.Text;
        usuario.Correo           = TB_correo.Text;
        usuario.Clave            = TB_contraseña.Text;
        usuario.Fecha_nacimiento = DateTime.Parse(TB_fecha_nacimiento.Text);
        usuario.Identificacion   = TB_identificacion.Text;
        usuario.Rol_id           = Int32.Parse(DDL_tipo_empleado.SelectedValue);
        string      url          = "http://18.224.240.8/api/empleado/registroClient";
        var         HttpClient   = new HttpClient();
        var         body         = JsonConvert.SerializeObject(usuario);
        HttpContent content      = new StringContent(body, System.Text.Encoding.UTF8, "application/json");
        var         httpResponse = await HttpClient.PostAsync(url, content);

        if (httpResponse.IsSuccessStatusCode)
        {
            var mensaje = await httpResponse.Content.ReadAsStringAsync();

            respuesta.Text    = mensaje;
            respuesta.Visible = true;
        }
    }
    protected void BTN_Recuperar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm      = this.ClientScript;
        UEncapUsuario       usuario = new UEncapUsuario();


        usuario = new LLogin().verificarCorreoRecuperacion(TB_CorreoRecuperar.Text);

        if (usuario != null)
        {
            //encriptacion de token
            usuario.Clave        = "";
            usuario.Estado_id    = 2;
            usuario.Token        = new LLogin().encriptar(JsonConvert.SerializeObject(usuario.Token));
            usuario.Tiempo_token = DateTime.Now.AddDays(1);

            new Correo().enviarCorreo(usuario.Correo, usuario.Token, "");
            new LLogin().actualizarUsuario(usuario);
            this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Token enviado por favor verifique el correo');window.location=\" ../login.aspx\"</script>");
        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'Correo no encontrado por favor verifique' );</script>");
            return;
        }
    }
示例#18
0
    protected void BTN_editarCorreo_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //creo objeto para verificar correo
        UEncapUsuario usuario = new UEncapUsuario();

        usuario.Correo = TB_editCorreo.Text;
        usuario        = new LDomiciliario().verificarCorreo(usuario);


        if (usuario == null)
        {
            //actualizo datos de usuario CORREO
            UEncapUsuario user = new UEncapUsuario();
            user        = new  LDomiciliario().usuarioactivo((string)Session["Nombre"]);
            user.Correo = TB_editCorreo.Text;
            new LDomiciliario().actualizaruser(user);
            TB_editCorreo.Text = " ";
        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'El correo ya se encuentra registrado' );</script>");
            TB_editCorreo.Text = "";
            return;
        }
    }
示例#19
0
        // logica de negocio login
        public UEncapUsuario login(UEncapUsuario usuario)
        {
            UEncapUsuario mensaje = new UEncapUsuario();

            mensaje = new DaoUsuario().verificarUsuario(usuario);

            return(mensaje);
        }
示例#20
0
 public void InsertarEmpleado(UEncapUsuario empleado)
 {
     using (var db = new Mapeo())
     {
         db.usuario.Add(empleado);
         db.SaveChanges();
     }
 }
示例#21
0
 public void InsertarCliente(UEncapUsuario cliente)
 {
     using (var db = new Mapeo())
     {
         db.usuario.Add(cliente);
         db.SaveChanges();
     }
 }
示例#22
0
 protected void Page_Load(object sender, EventArgs e)
 {
     user               = JsonConvert.DeserializeObject <UEncapUsuario>(Request.Cookies["cookie"].Value);
     LB_nombre.Text     = user.Nombre;
     LB_apellido.Text   = user.Apellido;
     LB_correo.Text     = user.Correo;
     LB_contraseña.Text = user.Clave;
 }
示例#23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.Cookies["cookie"] != null)
     {
         UEncapUsuario user = JsonConvert.DeserializeObject <UEncapUsuario>(Request.Cookies["cookie"].Value);
         Redirect(user);
     }
 }
示例#24
0
 //METODO PARA INSERTAR USUARIO AL MOMENTO DEL LOGIN
 public void InsertarUsuario(UEncapUsuario user)
 {
     using (var db = new Mapeo())
     {
         db.usuario.Add(user);
         db.SaveChanges();
     }
 }
示例#25
0
    protected void BTN_ingresar_Click(object sender, EventArgs e)
    {
        //METODO DE LOGIN
        ClientScriptManager cm      = this.ClientScript;
        UEncapUsuario       usuario = new UEncapUsuario();

        usuario.Correo = TB_correo.Text;
        usuario.Clave  = TB_contraseña.Text;
        usuario        = new LLogin().login(usuario);


        if (usuario == null)
        {
            MostrarMensaje(" Correo o contraseña equivocados");
            return;
        }
        else
        {
            Session["Correo"] = usuario.Correo;
        }

        if (usuario.Estado_id == 1 || usuario.Estado_id == 4)
        {
            Session["Nombre"] = usuario.Nombre + " " + usuario.Apellido;
            Session["Valido"] = usuario;
            usuario.Sesion    = (string)Session["Nombre"].ToString();
            new LLogin().actualizarUsuario(usuario);

            switch (usuario.Rol_id)
            {
            case 1:
                Response.Redirect("administrador/index_admin.aspx");
                break;

            case 2:
                Response.Redirect("empleado/index_empleado.aspx");
                break;

            case 3:
                Response.Redirect("domiciliario/index_domiciliario.aspx");
                break;

            case 4:
                Response.Redirect("usuario/index_usuario.aspx");
                break;
            }
        }
        if (usuario.Rol_id == 2)
        {
            MostrarMensaje1($"Su cuenta se encuentra en estado de recuperacion");
            return;
        }
        else if (usuario.Rol_id == 3)
        {
            MostrarMensaje($"Su cuenta ha sido inhabilitada, comuniquese el con el administrador");
            return;
        }
    }
示例#26
0
        //ACTUALIZAR ESTADO EMPLEADO
        public void ActualizarEstadoEmpleado(UEncapUsuario empleado)
        {
            using (var db = new Mapeo())
            {
                UEncapUsuario emple = db.usuario.Where(x => x.User_id == empleado.User_id).SingleOrDefault();
                emple.Estado_id = empleado.Estado_id;

                db.SaveChanges();
            }
        }
示例#27
0
    protected void BTN_editarPass_Click(object sender, EventArgs e)
    {
        //actualizo datos de usuario CORREO
        UEncapUsuario nuevo = new UEncapUsuario();

        nuevo       = new LDomiciliario().usuarioactivo((string)Session["Nombre"]);
        nuevo.Clave = TB_editarPass.Text;
        new LDomiciliario().actualizaruser(nuevo);
        TB_editarPass.Text = "";
    }
示例#28
0
        public void eliminar()
        {
            var claimsIdentity = (ClaimsIdentity)Thread.CurrentPrincipal.Identity;
            var valor          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            UEncapUsuario user = new UEncapUsuario();

            user.User_id = Int32.Parse(valor.Value);

            new LUsuario().EliminarUsuario(user);
        }
示例#29
0
    protected void BTN_si_Click(object sender, EventArgs e)
    {
        UEncapUsuario userb = new UEncapUsuario();

        userb.Correo   = TB_correo.Text;
        BTN_si.Visible = false;
        BTN_no.Visible = false;
        string mensaje = new LLogin().Actualizar(userb);

        MostrarMensaje(mensaje);
    }
示例#30
0
    protected void GV_empleados_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        ClientScriptManager cm  = this.ClientScript;
        GridViewRow         row = GV_empleados.Rows[e.RowIndex];
        var fecha = row.FindControl("TB_Nacimiento") as TextBox;

        UEncapUsuario validarIdentificacion = new UEncapUsuario();

        //e.NewValues.Insert(2, "Rol_id", int.Parse(((DropDownList)row.FindControl("DDL_roles")).SelectedValue));
        //e.NewValues.Insert(4, "Estado_id", int.Parse(((DropDownList)row.FindControl("DDL_estados")).SelectedValue));
    }