/*----------------------------------------------------------------------- * Método que realiza o registo de um Proprietário na base de dados, * assim como o seu(s) restaurante(s) e pratos do respectivo restaurante * ------------------------------------------------------------------------*/ private int RegistaProprietario(Utilizador u) { int idade, r = 1;; string nome, usr, psw, email; nome = u.GetNome(); idade = u.GetIdade(); usr = u.GetUsername(); psw = u.GetPassword(); email = u.GetEmail(); List <Restaurante> lista = ((Proprietario)u).GetRestaurantesProprietario(); try { myConnection.Open(); SqlDataReader myReader = null; string username = u.GetUsername(); //Verificar se já existe um username igual ao introduzido SqlCommand myCommand = new SqlCommand("SELECT P.Username FROM Proprietario AS P" + "WHERE P.Username = '******'; ", myConnection); myReader = myCommand.ExecuteReader(); if (myReader.Read()) { myReader.Close(); return(-2); } myReader.Close(); //Inserir o proprietario na base de dados myCommand = new SqlCommand("INSERT INTO [dbo].[Proprietario] " + "([Nome], [Idade], [Username], [Password], [FotoPerfil], [Email] " + "VALUES " + "('" + nome + "', " + idade + ", '" + usr + "', '" + psw + "', " + " NULL, '" + email + "' );", myConnection); myReader = myCommand.ExecuteReader(); myReader.Close(); myConnection.Close(); //Evitar conflitos com proximas conexões RegistaRestaurantes(u); r = 0; } catch (Exception e) { Console.WriteLine(e); } return(r); }
/*-------------------------------------------------------------------- * Método que realiza o registo de um cliente na base de dados * ---------------------------------------------------------------------*/ private int RegistaCliente(Utilizador u) { int idade, ordem, r = 1;; string nome, usr, psw, email; nome = u.GetNome(); idade = u.GetIdade(); usr = u.GetUsername(); psw = u.GetPassword(); email = u.GetEmail(); ordem = ((Cliente)u).GetPreferencia().GetOrdemPreferencia(); try { myConnection.Open(); SqlDataReader myReader = null; string username = u.GetUsername(); //Verificar se já existe um username igual ao introduzido SqlCommand myCommand = new SqlCommand("SELECT C.Username FROM Cliente AS C" + "WHERE C.Username = '******'; ", myConnection); myReader = myCommand.ExecuteReader(); if (myReader.Read()) { myReader.Close(); return(-2); } myReader.Close(); myCommand = new SqlCommand("INSERT INTO [dbo].[Cliente] " + "([Nome], [Idade], [Username], [Password], [FotoPerfil], [Email], [OrdemPreferencia]) " + "VALUES " + "('" + nome + "', " + idade + ", '" + usr + "', '" + psw + "', " + " NULL, '" + email + "', " + ordem + ") ", myConnection); myReader = myCommand.ExecuteReader(); myReader.Close(); myConnection.Close(); //Evitar conflitos com proximas conexões r = 0; } catch (Exception e) { Console.WriteLine(e); } return(r); }