public ActionResult EditarUsuario(int idUsuario)
        {
            var model = new Models.Test.TestModel();

            AccesoDatos.Usuarios servicioUsuario = new AccesoDatos.Usuarios();

            var userSeleccionado = servicioUsuario.Detalle(idUsuario);

            model.ObjetoUsuarioCliente = userSeleccionado;

            AccesoDatos.Test metodos = new AccesoDatos.Test();

            IList <Entidades.Roles> roles = metodos.ListaDeRoles();

            SelectList listaRoles = new SelectList(roles, "Id", "Descripcion", userSeleccionado.ID_ROL);


            model.listadoRoles = listaRoles;

            return(View(model));


            //IList<Sexo> sexos = ServicioValorDominio.BuscarTodosSexos();
            //SelectList listaSexos = new SelectList(sexos, "IdValorDominio", "Descripcion", persona.Sexo.IdValorDominio);
        }
        public int Guardar(Entidades.Join_UsuariosClientes obj_Usuario_Cliente)
        {// deberia recibir un modelo
            //html form de razor
            int retorno = -1;



            //si el ID_USUARIO es cero agregar
            if (obj_Usuario_Cliente.ID_USUARIO == 0)
            {
                AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

                retorno = metodos.Crear(obj_Usuario_Cliente);
            }
            else // si el ID_USUARIO es distinto de cero editar
            {
                AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

                int filasAfectadas = metodos.Editar(obj_Usuario_Cliente);
                //si hay una fila afectada(actualizada) retornamos 2
                if (filasAfectadas == 1)
                {
                    retorno = 2;
                }
            }

            return(retorno);
        }
        public int Guardar3(Entidades.Usuarios obj)
        {
            int retorno = -1;



            //si el ID es cero agregar
            if (obj.Id == 0)
            {
                AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

                //metodos.Crear(obj);

                retorno = 1;
            }
            else // si el ID es distinto de cero editar
            {
                AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

                //int filasAfectadas = metodos.Editar(obj);
                //si hay una fila afectada(actualizada) retornamos 2
                //if (filasAfectadas == 1)
                //{
                //    retorno = 2;
                //}
            }

            return(retorno);
        }
        public JsonResult Detalle(int id)
        {
            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

            var userSeleccionado = metodos.Detalle(id);

            return(Json(userSeleccionado, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Listar()
        {
            AccesoDatos.Usuarios obj = new AccesoDatos.Usuarios();
            var lista = obj.Listar();


            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
        public int CodigoResetearClave(int idUsuario)
        {
            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

            int codigoResetClave = metodos.ResetearClave(idUsuario);


            return(codigoResetClave);
        }
        //ya pasando todas las anteriores verificaciones
        //se procede a cambiar la clave
        public int CodigoCambiarClave(Entidades.Login obj)
        {
            obj.USUARIO = Session["USERNAME"].ToString();

            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

            int codigo = metodos.ActualizarPassword(obj.USUARIO, obj.CLAVE);

            return(codigo);
        }
        public ActionResult ABM()
        {
            AccesoDatos.Usuarios obj = new AccesoDatos.Usuarios();

            List <Entidades.Join_UsuariosRoles> lista = obj.Listar();

            var model = new WebApp.Models.Usuarios.UsuariosModel();

            model.ListaDeUsuarios = lista;

            return(View(model));
        }
        public ActionResult EditarUsuario(Models.Test.TestModel model)
        {
            Entidades.Join_UsuariosClientes obj = model.ObjetoUsuarioCliente;

            obj.ID_ROL = model.idRolSeleccionado;

            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

            int filasAfectadas = metodos.Editar(obj);

            model.Mensaje = "usuario editado con exito!!!!!";

            return(RedirectToAction("TablaUsuarios", "Test", model));
        }
        //antes de cambiar la clave chequear si cuando se reingresa la clave actual
        //esta escrita correctamente
        public int ValidarClaveActual(string claveActual)
        {
            Entidades.Login obj = new Entidades.Login();
            obj.USUARIO = Session["USERNAME"].ToString();

            obj.CLAVE = claveActual;
            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();


            int codigo = metodos.ValidarClaveActual(obj.USUARIO, obj.CLAVE);

            //si el codigo da 1 es porque se valida el usuario ok
            return(codigo);
        }
        //Codigo para chequear si loguea correctamente y ademas
        //se verifica que si el usuario y la contraseña es la misma
        //se debe realizar un cambio de clave en el primer login
        public int CodigoLogin(Entidades.Login obj)
        {
            bool usuarioClaveIguales;

            if (obj.USUARIO == obj.CLAVE)
            {
                usuarioClaveIguales = true;
            }
            else
            {
                usuarioClaveIguales = false;
            }

            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();


            if (metodos.ValidarLogin(obj.USUARIO, obj.CLAVE) == true)
            {
                Entidades.Sesion objSesion = metodos.ObtenerUsuarioSesion(obj.USUARIO);

                //dejar usuario de sesion logueado
                objSesion.ONLINE           = true;
                Session["ID_USUARIO"]      = objSesion.ID_USUARIO;
                Session["USERNAME"]        = objSesion.USERNAME;
                Session["ID_ROL"]          = objSesion.ID_ROL;
                Session["ROL_DESCRIPCION"] = objSesion.ROL_DESCRIPCION;
                Session["ID_CLIENTE"]      = objSesion.ID_CLIENTE;
                Session["NOMBRES"]         = objSesion.NOMBRES;
                Session["APELLIDOS"]       = objSesion.APELLIDOS;
                Session["ONLINE"]          = objSesion.ONLINE;
                Session["ESTADO_PEDIDO"]   = "SIN_PEDIDOS";


                //si el usuario y la clave son iguales, significa que esta blanqueada
                //por lo cual hay q redirigirlos a cambiar contraseña
                if (usuarioClaveIguales == true)
                {
                    return(2);
                }
                else
                {// de lo contrario si valida ok, pero son distintos user/pass ingresa normal al sistema
                    return(1);
                }
            }
            else
            {// si el codigo es cero es que no se pudo concretar el logueo
                return(0);
            }
        }
        public ActionResult AgregarUsuario(Models.Test.TestModel model)
        {
            Entidades.Join_UsuariosClientes obj = model.ObjetoUsuarioCliente;

            obj.ID_ROL = model.idRolSeleccionado;

            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

            int filasAfectadas = metodos.CrearUsuarioCliente(obj);

            // ViewBag.MensajeDeAlerta = "para barrio alertifty!";
            model.Mensaje = "usuario agregado con exito!!!!!";
            // ViewData["Message"] = "Success";
            return(RedirectToAction("TablaUsuarios", "Test", model));
            //string mensaje = "agerrgador";
            ////boostrap alert
            //TablaUsuarios(mensaje);

            //  return View("TablaUsuarios");
        }
예제 #13
0
        public int CodigoLogin(Entidades.Login obj)
        {
            bool usuarioClaveIguales;

            if (obj.USUARIO == obj.CLAVE)
            {
                usuarioClaveIguales = true;
            }
            else
            {
                usuarioClaveIguales = false;
            }
            AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();
            if (metodos.ValidarLogin(obj.USUARIO, obj.CLAVE) == true)
            {
                Entidades.Sesion objSesion = metodos.ObtenerUsuarioSesion(obj.USUARIO);
                objSesion.ONLINE = true;
                Session["ID_USUARIO"] = objSesion.ID_USUARIO;
                Session["USERNAME"] = objSesion.USERNAME;
                Session["ID_ROL"] = objSesion.ID_ROL;
                Session["ROL_DESCRIPCION"] = objSesion.ROL_DESCRIPCION;
                Session["ID_CLIENTE"] = objSesion.ID_CLIENTE;
                Session["NOMBRES"] = objSesion.NOMBRES;
                Session["APELLIDOS"] = objSesion.APELLIDOS;
                Session["ONLINE"] = objSesion.ONLINE;
                if (usuarioClaveIguales == true)
                {
                    return 2;
                }
                else
                {
                    return 1;
                }
            }
            else
                return 0;
            }