/// <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; } }
/// <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; } }
/// <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; } }
/*************************************************************** ****************** 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; } }
/***********************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; } }