예제 #1
0
        public static void CargarMenu()
        {
            Console.WriteLine("Introduce las credenciales de administrador");
            Console.WriteLine("Usuario:");
            string user = Console.ReadLine();

            Console.WriteLine("Contraseña:");
            string contrasena = Console.ReadLine();

            if (user.Equals("admin") && contrasena.Equals("admin"))
            {
                MenuInicio.Menu();
            }
            else
            {
                CargarMenu();
            }
        }
예제 #2
0
        public static void Menu()
        {
            ServicePointManager.ServerCertificateValidationCallback +=
                (sender, certificate, chain, sslPolicyErrors) => true;
            var myBinding                          = new BasicHttpsBinding();
            var myEndpointAddress                  = new EndpointAddress("https://156.35.98.41:8443/CarMix/WebService.Viaje.asmx?WSDL");
            var myEndpointAddressUser              = new EndpointAddress("https://156.35.98.41:8443/CarMix/WebService.User.asmx?WSDL");
            WebService_ViajeSoapClient service     = new WebService_ViajeSoapClient(myBinding, myEndpointAddress);
            WebService_UserSoapClient  userService = new WebService_UserSoapClient(myBinding, myEndpointAddressUser);

            CarMix.Client.ViajeHttps.Security securityViaje = new CarMix.Client.ViajeHttps.Security
            {
                Password = "******",
                UserName = "******"
            };
            CarMix.Client.UserHttps.Security securityUser = new CarMix.Client.UserHttps.Security
            {
                Password = "******",
                UserName = "******"
            };
            Console.WriteLine("");
            Console.WriteLine("0-Salir");
            Console.WriteLine("1-Listar viajes");
            Console.WriteLine("2-Detalles de un viaje");
            Console.WriteLine("3-Añadir un viaje");
            Console.WriteLine("4-Eliminar un viaje");
            Console.WriteLine("5-Editar un viaje");
            Console.WriteLine("Selecciona una opción:");
            string seleccion = Console.ReadLine();

            Console.WriteLine("");

            try
            {
                switch (seleccion)
                {
                case "0":
                    MenuInicio.Menu();
                    break;

                case "1":
                    CarMix.Client.ViajeHttps.Viaje[] viajes = service.Viajes(securityViaje);
                    Console.WriteLine("Viajes:");
                    Console.WriteLine("ID-Origen-Destino-Precio-Plazas-Descripción-Lista de spotify");
                    foreach (CarMix.Client.ViajeHttps.Viaje v in viajes)
                    {
                        Console.WriteLine(v.Id + " " + v.Origen + " " + v.Destino + " " + v.Precio + " " + v.Plazas + " " + v.Descripcion + " " + v.Lista);
                    }
                    Menu();
                    break;

                case "2":
                    Console.WriteLine("Introduzca el identificador del viaje (puede verlo en la lista de viajes)");
                    int idViaje = int.Parse(Console.ReadLine());
                    Console.WriteLine("");
                    CarMix.Client.ViajeHttps.Viaje viaje = service.FindViaje(securityViaje, idViaje);
                    Console.WriteLine("Viaje:");
                    Console.WriteLine("ID-Origen-Destino-Precio-Plazas-Descripción-Lista de spotify");
                    Console.WriteLine(viaje.Id + " " + viaje.Origen + " " + viaje.Destino + " " + viaje.Precio + " " + viaje.Plazas + " " + viaje.Descripcion);
                    Console.WriteLine("");
                    Console.WriteLine("Creador:");
                    Console.WriteLine(viaje.Creador.Name);
                    Console.WriteLine("");
                    Console.WriteLine("Invitados:");
                    foreach (CarMix.Client.ViajeHttps.User u in viaje.Invitados)
                    {
                        Console.WriteLine(u.Name);
                    }
                    Menu();
                    break;

                case "3":
                    Console.WriteLine("identificador del usuario creador del viaje:");
                    int idUserC = int.Parse(Console.ReadLine());
                    userService.FindUser(securityUser, idUserC);
                    Console.WriteLine("Origen:");
                    string origen = Console.ReadLine();
                    Console.WriteLine("Destino:");
                    string destino = Console.ReadLine();
                    Console.WriteLine("Plazas:");
                    int plazas = int.Parse(Console.ReadLine());
                    Console.WriteLine("Precio:");
                    decimal precio = decimal.Parse(Console.ReadLine());
                    Console.WriteLine("Descripción:");
                    string descripcion = Console.ReadLine();
                    service.AddViaje(securityViaje, idUserC, origen, destino, plazas, precio, descripcion);
                    Console.WriteLine("");
                    Console.WriteLine("Viaje añadido correctamente");
                    Menu();
                    break;

                case "4":
                    Console.WriteLine("Introduce el identificador del viaje");
                    int idViajeDelete = int.Parse(Console.ReadLine());
                    service.DeleteViaje(securityViaje, idViajeDelete);
                    Console.WriteLine("Viaje eliminado correctamente");
                    Menu();
                    break;

                case "5":
                    Console.WriteLine("Identificador del viaje:");
                    int idViajeUpdate = int.Parse(Console.ReadLine());
                    Console.WriteLine("Origen:");
                    string nOrigen = Console.ReadLine();
                    Console.WriteLine("Destino:");
                    string nDestino = Console.ReadLine();
                    Console.WriteLine("Plazas:");
                    int nPlazas = int.Parse(Console.ReadLine());
                    Console.WriteLine("Precio:");
                    decimal nPrecio = decimal.Parse(Console.ReadLine());
                    Console.WriteLine("Descripción:");
                    string nDescripcion = Console.ReadLine();
                    service.UpdateViaje(securityViaje, idViajeUpdate, nOrigen, nDestino, nPlazas, nPrecio, nDescripcion);
                    Console.WriteLine("Viaje actualizado");
                    Menu();
                    break;

                default:
                    Menu();
                    break;
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Se necesitan permisos"))
                {
                    Console.WriteLine("ERROR: Se necesita ser administrador");
                }
                else if (ex.Message.Contains("No se ha encontrado la entidad solicitada"))
                {
                    Console.WriteLine("No existe ninguna entidad con ese identificador introducido");
                }
                else if (ex.Message.Contains("Se produjo un error al procesar su petición"))
                {
                    Console.WriteLine("Se ha producido un error al procesar su peticion");
                }
                Menu();
            }
        }
예제 #3
0
        public static void Menu()
        {
            ServicePointManager.ServerCertificateValidationCallback +=
                (sender, certificate, chain, sslPolicyErrors) => true;
            var myBinding             = new BasicHttpsBinding();
            var myEndpointAddress     = new EndpointAddress("https://156.35.98.41:8443/CarMix/WebService.Viaje.asmx?WSDL");
            var myEndpointAddressUser = new EndpointAddress("https://156.35.98.41:8443/CarMix/WebService.User.asmx?WSDL");
            WebService_ViajeSoapClient viajesService = new WebService_ViajeSoapClient(myBinding, myEndpointAddress);
            WebService_UserSoapClient  userService   = new WebService_UserSoapClient(myBinding, myEndpointAddressUser);

            CarMix.Client.UserHttps.Security securityUser = new CarMix.Client.UserHttps.Security
            {
                Password = "******",
                UserName = "******"
            };
            CarMix.Client.ViajeHttps.Security securityViaje = new CarMix.Client.ViajeHttps.Security
            {
                Password = "******",
                UserName = "******"
            };

            Console.WriteLine("");
            Console.WriteLine("0-Salir");
            Console.WriteLine("1-Actividad de los usuarios");
            Console.WriteLine("2-Origenes populares");
            Console.WriteLine("3-Destinos populares");
            Console.WriteLine("Selecciona una opción:");
            string seleccion = Console.ReadLine();

            Console.WriteLine("");

            try {
                switch (seleccion)
                {
                case "0":
                    MenuInicio.Menu();
                    break;

                case "1":
                    UserActivity[] actividades = userService.UsersActivity(securityUser);
                    Console.WriteLine("Usuarios junto al numero de veces que han usado nuestros servicios:");
                    foreach (UserActivity v in actividades)
                    {
                        Console.WriteLine(v.Name + " " + v.Apariciones);
                    }
                    Menu();
                    break;

                case "2":
                    LugaresPopulares[] origenes = viajesService.OrigenesPopulares(securityViaje);
                    Console.WriteLine("Origenes junto al numero de veces que han sido elegidos por los usuarios:");
                    foreach (LugaresPopulares o in origenes)
                    {
                        Console.WriteLine(o.Name + " " + o.Apariciones);
                    }
                    Menu();
                    break;

                case "3":
                    LugaresPopulares[] destinos = viajesService.DestinosPopulares(securityViaje);
                    Console.WriteLine("Destinos junto al numero de veces que han sido elegidos por los usuarios:");
                    foreach (LugaresPopulares o in destinos)
                    {
                        Console.WriteLine(o.Name + " " + o.Apariciones);
                    }
                    Menu();
                    break;

                default:
                    Menu();
                    break;
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Se necesitan permisos"))
                {
                    Console.WriteLine("ERROR: Se necesita ser administrador");
                }
                else if (ex.Message.Contains("No se ha encontrado la entidad solicitada"))
                {
                    Console.WriteLine("No existe ninguna entidad con ese identificador introducido");
                }
                else if (ex.Message.Contains("Se produjo un error al procesar su petición"))
                {
                    Console.WriteLine("Se ha producido un error al procesar su peticion");
                }
                Menu();
            }
        }
예제 #4
0
        public static void Menu()
        {
            ServicePointManager.ServerCertificateValidationCallback +=
                (sender, certificate, chain, sslPolicyErrors) => true;
            var myBinding                     = new BasicHttpsBinding();
            var myEndpointAddress             = new EndpointAddress("https://156.35.98.41:8443/CarMix/WebService.User.asmx?WSDL");
            WebService_UserSoapClient service = new WebService_UserSoapClient(myBinding, myEndpointAddress);

            CarMix.Client.UserHttps.Security securityUser = new CarMix.Client.UserHttps.Security
            {
                Password = "******",
                UserName = "******"
            };
            Console.WriteLine("");
            Console.WriteLine("0-Salir");
            Console.WriteLine("1-Listar usuarios");
            Console.WriteLine("2-Detalles de un usuario");
            Console.WriteLine("3-Añadir un usuario");
            Console.WriteLine("4-Eliminar un usuario");
            Console.WriteLine("5-Editar un usuario");
            Console.WriteLine("6-Cambiar contraseña");
            Console.WriteLine("7-Eliminar invitado");
            Console.WriteLine("Selecciona una opción:");
            string seleccion = Console.ReadLine();

            Console.WriteLine("");
            try
            {
                switch (seleccion)
                {
                case "0":
                    MenuInicio.Menu();
                    break;

                case "1":
                    User[] users = service.Users(securityUser);
                    Console.WriteLine("ID-Nombre-Contraseña");
                    foreach (User u in users)
                    {
                        Console.WriteLine(u.Id + " " + u.Name + " " + u.Password + " ");
                    }
                    Menu();
                    break;

                case "2":
                    Console.WriteLine("Introduzca el identificador del usuario (puede verlo en la lista de usuarios)");
                    int idUser = int.Parse(Console.ReadLine());
                    Console.WriteLine("");
                    User user = service.FindUser(securityUser, idUser);
                    Console.WriteLine("ID-Nombre-Contraseña");
                    Console.WriteLine(user.Id + " " + user.Name + " " + user.Password + " ");
                    Console.WriteLine("");
                    Console.WriteLine("Viajes creados:");
                    Console.WriteLine("ID-Origen-Destino-Precio-Plazas");
                    foreach (Viaje v in user.ViajesCreados)
                    {
                        Console.WriteLine(v.Id + " " + v.Origen + " " + v.Destino + " " + v.Precio + " " + v.Plazas);
                    }
                    Console.WriteLine("");
                    Console.WriteLine("Viajes como invitado:");
                    Console.WriteLine("ID-Origen-Destino-Precio-Plazas");
                    foreach (Viaje v in user.ViajesSuscrito)
                    {
                        Console.WriteLine(v.Id + " " + v.Origen + " " + v.Destino + " " + v.Precio + " " + v.Plazas);
                    }
                    Menu();
                    break;

                case "3":
                    Console.WriteLine("Nombre:");
                    string nombre = Console.ReadLine();
                    Console.WriteLine("Password:"******"Genero Músical:");
                    string generoMusical = Console.ReadLine();
                    service.AddUser(securityUser, nombre, password, generoMusical);
                    Console.WriteLine("");
                    Console.WriteLine("Usuario añadido correctamente");
                    Menu();
                    break;

                case "4":
                    Console.WriteLine("Introduce el identificador del usuario (ten en cuenta que todos los viajes creados por este usuario seran eliminados)");
                    int idUserDelete = int.Parse(Console.ReadLine());
                    service.DeleteUser(securityUser, idUserDelete);
                    Console.WriteLine("Usuario eliminado correctamente");
                    Menu();
                    break;

                case "5":
                    Console.WriteLine("Identificador del usuario:");
                    int idUserUpdate = int.Parse(Console.ReadLine());
                    Console.WriteLine("Nombre:");
                    string nNombre = Console.ReadLine();
                    Console.WriteLine("Password:"******"Genero Músical:");
                    string nGeneroMusical = Console.ReadLine();
                    service.UpdateUser(securityUser, idUserUpdate, nNombre, nPassword, nGeneroMusical);
                    Console.WriteLine("Usuario actualizado");
                    Menu();
                    break;

                case "6":
                    Console.WriteLine("Identificador del usuario:");
                    int idUserPass = int.Parse(Console.ReadLine());
                    Console.WriteLine("Nueva contraseña:");
                    string nPass = Console.ReadLine();
                    service.ChangePassword(securityUser, idUserPass, nPass);
                    Console.WriteLine("Contraseña cambiada correctamente");
                    Menu();
                    break;

                case "7":
                    Console.WriteLine("Eliminaras a un invitado suscrito a un viaje");
                    Console.WriteLine("Identificador del usuario:");
                    int idUserInvitado = int.Parse(Console.ReadLine());
                    Console.WriteLine("Identificador del viaje del que se quiere eliminar al invitado:");
                    int idViajeInvitado = int.Parse(Console.ReadLine());
                    service.DeleteInvitado(securityUser, idUserInvitado, idViajeInvitado);
                    Console.WriteLine("Usuario eliminado correctamente");
                    Menu();
                    break;

                default:
                    Menu();
                    break;
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Se necesitan permisos"))
                {
                    Console.WriteLine("ERROR: Se necesita ser administrador");
                }
                else if (ex.Message.Contains("Ya existe un usuario con ese nombre"))
                {
                    Console.WriteLine("Ese nombre de usuario no esta disponible");
                }
                else if (ex.Message.Contains("No se ha encontrado la entidad solicitada"))
                {
                    Console.WriteLine("No existe ninguna entidad con ese identificador introducido");
                }
                else if (ex.Message.Contains("Se produjo un error al procesar su petición"))
                {
                    Console.WriteLine("Se ha producido un error al procesar su peticion");
                }

                Menu();
            }
        }