Example #1
0
        /// <summary>
        /// Método que edita un usuario de un registro de la tabla Usuario
        /// </summary>
        /// <param name="id">Identificador del usuario a editar.</param>
        /// <param name="correo">Objeto usuario que contiene los datos a modificar</param>
        /// <returns>Devuelve true si se ha modificado el registro correctamente. False si no.</returns>
        public int editUsuario(int idUsuario, UsuarioData user)
        {
            if (user == null) return -1;
            if (idUsuario < 0) return -1;
            if (user.login == "" || user.password == "") return -1;
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    var consulta = from usuario in db.Usuario
                                   where usuario.idUsuario == idUsuario
                                   select usuario;

                    Usuario u = consulta.First();
                    u.idUsuario = idUsuario;
                    u.login = user.login;
                    u.nombre = user.nombre;
                    u.password = PasswordManager.getMD5(user.password);
                    db.SaveChanges();
                    return u.idUsuario;
                }
            }
            catch (SqlException ex)
            {
                FaultException fault = new FaultException("ERROR SQL: " + ex.Message,
                                                            new FaultCode("SQL"));
                throw fault;
            }
            catch (Exception ex)
            {
                FaultException fault = new FaultException("ERROR: " + ex.Message,
                                                            new FaultCode("GENERAL"));
                throw fault;
            }
        }
Example #2
0
        /// <summary>
        /// Método que busca un usuario por su Login
        /// </summary>
        /// <param name="login"></param>
        /// <returns></returns>
        UsuarioData IServicioGestion.getUsuarioLogin(string login)
        {
            UsuarioData user = new UsuarioData();
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    var consulta = from usuario in db.Usuario
                                   where usuario.login == login
                                   select new UsuarioData()
                                   {
                                       idUsuario = usuario.idUsuario,
                                       login = usuario.login,
                                       nombre = usuario.nombre,
                                       password = usuario.password
                                   };

                    if (consulta.ToList().Count == 0) return user;
                    return consulta.First();
                }
            }
            catch (SqlException ex)
            {
                FaultException fault = new FaultException("ERROR SQL: " + ex.Message,
                                                            new FaultCode("SQL"));
                throw fault;
            }
            catch (Exception ex)
            {
                FaultException fault = new FaultException("ERROR: " + ex.Message,
                                                            new FaultCode("GENERAL"));
                throw fault;
            }
        }
Example #3
0
        /// <summary>
        /// Método que obtiene todos los usuarios contenidos en la tabla Usuario
        /// </summary>
        /// <returns>Devuelve una lista de objetos Usuario</returns>
        public List<UsuarioData> getAllUsuarios()
        {
            List<UsuarioData> lst = new List<UsuarioData>();
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    var consulta = from usuario in db.Usuario
                                   select usuario;

                    foreach (Usuario user in consulta)
                    {
                        UsuarioData u = new UsuarioData();
                        u.idUsuario = user.idUsuario;
                        u.login = user.login;
                        u.nombre = user.nombre;
                        u.password = user.password;

                        lst.Add(u);
                    }
                }
                return lst;
            }
            catch (SqlException ex)
            {
                FaultException fault = new FaultException("ERROR SQL: " + ex.Message,
                                                            new FaultCode("SQL"));
                throw fault;
            }
            catch (Exception ex)
            {
                FaultException fault = new FaultException("ERROR: " + ex.Message,
                                                            new FaultCode("GENERAL"));
                throw fault;
            }
        }
Example #4
0
        /***************************************************************
        ******************  Fin Estado de accion ***********************
        ****************************************************************/
        /***************************************************************
         *                      Usuario
         ***************************************************************/
        /// <summary>
        /// Método que añade un usuario a la base de datos
        /// </summary>
        /// <param name="usuario"> Objeto usuario a añadir en la base de datos</param>
        /// <returns>Devuelve true si se ha añadido el registro correctamente. False si no.</returns>
        public int addUsuario(UsuarioData usuario)
        {
            if (usuario == null) return -1;
            if (usuario.login == "" || usuario.password == "") return -1;
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    Usuario nuevo = new Usuario();
                    nuevo.login = usuario.login;
                    nuevo.nombre = usuario.nombre;
                    nuevo.password = PasswordManager.getMD5(usuario.password);

                    db.Usuario.Add(nuevo);
                    db.SaveChanges();
                    return nuevo.idUsuario;
                }
            }
            catch (SqlException ex)
            {
                FaultException fault = new FaultException("ERROR SQL: " + ex.Message,
                                                            new FaultCode("SQL"));
                throw fault;
            }
            catch (Exception ex)
            {
                FaultException fault = new FaultException("ERROR: " + ex.Message,
                                                            new FaultCode("GENERAL"));
                throw fault;
            }
        }
Example #5
0
        /***********************FIN Contactos**********************************/
        /***********************Usuario**********************************/
        public List<UsuarioData> filtrosUsuario(string login, string nombre)
        {
            List<UsuarioData> datos = new List<UsuarioData>();
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    //Nombre
                    if (login == null && nombre != null)
                    {
                        var consulta = from usuario in db.Usuario
                                       where usuario.nombre.Contains(nombre)
                                       select usuario;

                        foreach (Usuario user in consulta)
                        {
                            UsuarioData u = new UsuarioData();
                            u.idUsuario = user.idUsuario;
                            u.login = user.login;
                            u.nombre = user.nombre;
                            u.password = user.password;

                            datos.Add(u);
                        }
                        return datos;
                    }

                    //login
                    if (login != null && nombre == null)
                    {
                        var consulta = from usuario in db.Usuario
                                       where usuario.login.Contains(login)
                                       select usuario;

                        foreach (Usuario user in consulta)
                        {
                            UsuarioData u = new UsuarioData();
                            u.idUsuario = user.idUsuario;
                            u.login = user.login;
                            u.nombre = user.nombre;
                            u.password = user.password;

                            datos.Add(u);
                        }
                        return datos;
                    }

                    //Nombre y login
                    if (login != null && nombre != null)
                    {
                        var consulta = from usuario in db.Usuario
                                       where usuario.nombre.Contains(nombre) && usuario.login.Contains(login)
                                       select usuario;

                        foreach (Usuario user in consulta)
                        {
                            UsuarioData u = new UsuarioData();
                            u.idUsuario = user.idUsuario;
                            u.login = user.login;
                            u.nombre = user.nombre;
                            u.password = user.password;

                            datos.Add(u);
                        }
                        return datos;
                    }
                }
                return datos;
            }
            catch (SqlException ex)
            {
                FaultException fault = new FaultException("ERROR SQL: " + ex.Message,
                                                            new FaultCode("SQL"));
                throw fault;
            }
            catch (Exception ex)
            {
                FaultException fault = new FaultException("ERROR: " + ex.Message,
                                                            new FaultCode("GENERAL"));
                throw fault;
            }
        }