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); }
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(); } } }
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 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); }