public void ModificarVehiculo(int _idEmpresa, Vehiculo _vehiculo)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);

            var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();

            optionsBuilder.UseSqlServer(empresa.Conexion);

            using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
            {
                var _vehiculoAModificar = (ctx.Vehiculos.SingleOrDefault(v => v.ID == _vehiculo.ID));
                if (_vehiculoAModificar != null)
                {
                    _vehiculoAModificar.Codigo = _vehiculo.Codigo;
                    _vehiculoAModificar.Estado = _vehiculo.Estado;
                    //_vehiculoAModificar.TipoVehiculo.HorarioInicio = _vehiculo.TipoVehiculo.HorarioInicio;
                    //_vehiculoAModificar.TipoVehiculo.HorarioFin = _vehiculo.TipoVehiculo.HorarioFin;
                    //_vehiculoAModificar.TipoVehiculo.TarifaFija = _vehiculo.TipoVehiculo.TarifaFija;
                    //_vehiculoAModificar.TipoVehiculo.TarifaPorKm = _vehiculo.TipoVehiculo.TarifaPorKm;
                    //_vehiculoAModificar.TipoVehiculo.TarifaPorMinuto = _vehiculo.TipoVehiculo.TarifaPorMinuto;

                    ctx.SaveChanges();
                }
            }
        }
        public string SincronizarVehiculoDispositivo(int _idEmpresa, int _idVehiculo, string _imeiDispositivo)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var    empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);
            string mensaje;

            if (empresa != null)
            {
                var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();
                optionsBuilder.UseSqlServer(empresa.Conexion);
                using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
                {
                    var vehiculo = ctx.Vehiculos.Find(_idVehiculo);
                    if (vehiculo != null)
                    {
                        vehiculo.Estado          = "Disponible";
                        vehiculo.ImeiDispositivo = _imeiDispositivo;
                        mensaje = "OK";
                        ctx.SaveChanges();
                    }
                    else
                    {
                        mensaje = "No existe el Vehiculo.";
                    }
                }
            }
            else
            {
                mensaje = "No existe la Empresa.";
            }

            return(mensaje);
        }
示例#3
0
        public string ModificarAdministrador(int _idEmpresa, UsuarioAdministrador _usuario)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var    empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);
            string mensaje = "";

            if (empresa != null)
            {
                var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();
                optionsBuilder.UseSqlServer(empresa.Conexion);

                using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
                {
                    var admin = ctx.Administradores.Find(_usuario.ID);

                    if (admin != null)
                    {
                        admin.Nombre   = _usuario.Nombre;
                        admin.Apellido = _usuario.Apellido;
                        admin.Email    = _usuario.Email;
                        ctx.SaveChanges();
                        mensaje = "OK";
                    }
                    else
                    {
                        mensaje = "No existe el Administrador";
                    }
                }
            }
            else
            {
                mensaje = "No existe la Empresa";
            }
            return(mensaje);
        }
        public string AltaTipoDeVehiculo(int _idEmpresa, TipoVehiculoEmpresa _tipoDeVehiculo)
        {
            string mensaje;
            TipoVehiculoController controladorTipoVehiculo = new TipoVehiculoController();

            var tipoVehiculo = controladorTipoVehiculo.ObtenerTipoVehiculoPorNombre(_tipoDeVehiculo.Nombre);

            if (tipoVehiculo != null)
            {
                _tipoDeVehiculo.Nombre = tipoVehiculo.Nombre;

                EmpresaController controladorEmpresa = new EmpresaController();
                var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);

                var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();
                optionsBuilder.UseSqlServer(empresa.Conexion);

                using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
                {
                    ctx.TiposDeVehiculo.Add(_tipoDeVehiculo);
                    ctx.SaveChanges();
                }
                mensaje = "OK";
            }
            else
            {
                mensaje = "No existe tipo de vehiculo";
            }
            return(mensaje);
        }
        public void AgregarVehiculo(int _idEmpresa, Vehiculo _vehiculo)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);

            var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();

            optionsBuilder.UseSqlServer(empresa.Conexion);

            using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
            {
                ctx.Vehiculos.Add(_vehiculo);
                ctx.SaveChanges();
            }
        }
        public void EliminarVehiculo(int _idEmpresa, int _idVehiculo)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);

            var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();

            optionsBuilder.UseSqlServer(empresa.Conexion);

            using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
            {
                var _vehiculoABorrar = (ctx.Vehiculos.SingleOrDefault(v => v.ID == _idVehiculo));
                if (_vehiculoABorrar != null)
                {
                    ctx.Remove(_vehiculoABorrar);
                    ctx.SaveChanges();
                }
            }
        }
示例#7
0
        public string EliminarAdministrador(int _idEmpresa, int _idUsuario)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var    empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);
            string mensaje = "";

            if (empresa != null)
            {
                var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();
                optionsBuilder.UseSqlServer(empresa.Conexion);

                using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
                {
                    var admin = ctx.Administradores.Find(_idUsuario);
                    ctx.Administradores.Remove(admin);
                    ctx.SaveChanges();
                    mensaje = "OK";
                }
            }
            return(mensaje);
        }
示例#8
0
        public void AgregarAdministrador(int _idEmpresa, UsuarioAdministrador _usuario)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);

            var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();

            optionsBuilder.UseSqlServer(empresa.Conexion);

            using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
            {
                using (var sha256 = SHA256.Create())
                {
                    var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(_usuario.Password));
                    var hash        = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
                    _usuario.Password = hash;
                }
                ctx.Administradores.Add(_usuario);
                ctx.SaveChanges();
            }
        }
        public string ModificarTipoDeVehiculoEmpresa(int idEmpresa, TipoVehiculoEmpresa _tipoVehiculoEmpresa)
        {
            string            mensaje;
            EmpresaController controladorEmpresa = new EmpresaController();
            var empresa = controladorEmpresa.ObtenerEmpresa(idEmpresa);

            if (empresa != null)
            {
                var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();
                optionsBuilder.UseSqlServer(empresa.Conexion);
                using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
                {
                    var tipoDeVehiculo = ctx.TiposDeVehiculo.Find(_tipoVehiculoEmpresa.ID);

                    if (tipoDeVehiculo != null)
                    {
                        tipoDeVehiculo.Nombre          = _tipoVehiculoEmpresa.Nombre;
                        tipoDeVehiculo.TarifaFija      = _tipoVehiculoEmpresa.TarifaFija;
                        tipoDeVehiculo.TarifaPorKm     = _tipoVehiculoEmpresa.TarifaPorKm;
                        tipoDeVehiculo.TarifaPorMinuto = _tipoVehiculoEmpresa.TarifaPorMinuto;
                        tipoDeVehiculo.HorarioInicio   = _tipoVehiculoEmpresa.HorarioInicio;
                        tipoDeVehiculo.HorarioFin      = _tipoVehiculoEmpresa.HorarioFin;

                        ctx.SaveChanges();
                        mensaje = "OK";
                    }
                    else
                    {
                        mensaje = "No existe Tipo Vehiculo";
                    }
                }
            }
            else
            {
                mensaje = "No existe la Empresa";
            }

            return(mensaje);
        }