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);
        }
Beispiel #2
0
        public bool LoginAdministradorEmpresa(int _idEmpresa, string email, string password)
        {
            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))
            {
                string hash = String.Empty;
                using (var sha256 = SHA256.Create())
                {
                    var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(password));
                    hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
                }
                var usuario = (from u in ctx.Administradores
                               where u.Email == email && u.Password == hash
                               select u).FirstOrDefault <UsuarioAdministrador>();
                if (usuario != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        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 int CantidadVehiculosPorTipo(int _idEmpresa, int _idTipoVehiculo)
        {
            int cantidad;
            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 _vehiculos = (from v in ctx.Vehiculos
                                      where v.IdTipoVehiculo == _idTipoVehiculo
                                      orderby v.IdTipoVehiculo
                                      select v).ToList();

                    cantidad = _vehiculos.Count();
                }
            }
            else
            {
                cantidad = 0;
            }
            return(cantidad);
        }
        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 DTVehiculosListado ListarVehiculosPaginado(int _idEmpresa, int pagina, int cantidad)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);
            DTVehiculosListado paginado = new DTVehiculosListado();

            int calculo = cantidad * pagina;

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

                using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
                {
                    var _vehiculos = ctx.Vehiculos.ToList();
                    paginado.CantidadVehiculos = _vehiculos.Count();
                    //var totalPaginas = Math.Round(paginado.CantidadVehiculos / Convert.ToDouble(cantidad));
                    //paginado.TotalPaginas = Convert.ToInt32(totalPaginas);
                    //REDONDEO BIEN HACIA ARRIBA
                    var totalPaginas = paginado.CantidadVehiculos / Convert.ToDouble(cantidad);
                    paginado.TotalPaginas = Convert.ToInt32(Math.Ceiling(totalPaginas));
                    _vehiculos            = _vehiculos.Skip(calculo).Take(cantidad).ToList();

                    paginado.Vehiculos = _vehiculos;

                    return(paginado);
                }
            }
            else
            {
                return(null);
            }
        }
Beispiel #7
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);
        }
Beispiel #8
0
        public Empresa AprobarEmpresa(Empresa empresa)
        {
            using (var ctx = new MyContext())
            {
                empresa = (from u in ctx.Empresas
                           where u.ID == empresa.ID
                           select u).FirstOrDefault <Empresa>();
                empresa.Activa   = true;
                empresa.Conexion = "Server=tcp:urbanmove-backenddbserver.database.windows.net,1433;Initial Catalog="
                                   + empresa.Nombre + ";User Id=urbanmovedba@urbanmove-backenddbserver;Password=laboratorio.19";
                ctx.SaveChanges();
            }

            var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();

            optionsBuilder.UseSqlServer(empresa.Conexion);
            using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
            {
                ctx.Database.EnsureCreated();
            }

            using (var ctx = new MyContext())
            {
                var empresaDos = (from u in ctx.Empresas
                                  where u.ID == empresa.ID
                                  select u).FirstOrDefault <Empresa>();
                empresaDos.Activa = true;
                ctx.SaveChanges();
                return(empresaDos);
            }
        }
Beispiel #9
0
        public List <UsuarioAdministrador> ListarAdministradores(int _idEmpresa)
        {
            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 _administradores = ctx.Administradores.ToList();
                return(_administradores);
            }
        }
        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 TipoVehiculoEmpresa ObtenerTipoDeVehiculoPorNombre(int _idEmpresa, string _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))
            {
                var tipo = (from u in ctx.TiposDeVehiculo
                            where u.Nombre == _nombre
                            select u).FirstOrDefault <TipoVehiculoEmpresa>();
                return(tipo);
            }
        }
        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();
                }
            }
        }
        public List <Vehiculo> ListarVehiculosDisponibles(int _idEmpresa)
        {
            EmpresaController controladorEmpresa = new EmpresaController();
            var empresa = controladorEmpresa.ObtenerEmpresa(_idEmpresa);

            var optionsBuilder = new DbContextOptionsBuilder <MyContextEmpresa>();

            optionsBuilder.UseSqlServer(empresa.Conexion);

            List <Vehiculo> listado = new List <Vehiculo>();

            using (var ctx = new MyContextEmpresa(optionsBuilder.Options))
            {
                listado = (from u in ctx.Vehiculos
                           where u.Estado == "Disponible"
                           select u).ToList();

                return(listado);
            }
        }
        public int ObtenerTarifaFijaTipoVehiculo(int idEmpresa, int idTipoVehiculo)
        {
            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(idTipoVehiculo);
                    return(tipoDeVehiculo.TarifaFija);
                }
            }
            else
            {
                return(0);
            }
        }
        public Vehiculo ObtenerVehiculo(int _idEmpresa, int _idVehiculo)
        {
            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 vehiculo = ctx.Vehiculos.Find(_idVehiculo);
                    return(vehiculo);
                }
            }
            else
            {
                return(null);
            }
        }
        public List <TipoVehiculoEmpresa> ListarTiposDeVehiculo(int _idEmpresa)
        {
            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 _tiposDeDehiculo = ctx.TiposDeVehiculo.ToList();
                    return(_tiposDeDehiculo);
                }
            }
            else
            {
                return(null);
            }
        }
        public List <Vehiculo> ListarVehiculos(int _idEmpresa)
        {
            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 _vehiculos = ctx.Vehiculos.ToList();
                    return(_vehiculos);
                }
            }
            else
            {
                return(null);
            }
        }
Beispiel #18
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();
            }
        }
Beispiel #19
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);
        }
        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);
        }