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 IActionResult Post([FromQuery] int idEmpresa, [FromBody] TipoVehiculoEmpresa tipoDeVehiculo) { string mensaje; try { bl.TipoVehiculoEmpresaController controlador = new bl.TipoVehiculoEmpresaController(); mensaje = controlador.AltaTipoDeVehiculo(idEmpresa, tipoDeVehiculo); if (mensaje == "OK") { return(Ok(new { result = true, message = "Tipo de vehiculo creado correctamente" })); } else { return(Ok(new { result = false, message = mensaje })); } } catch (Exception e) { return(Ok(new { result = false, message = e.StackTrace })); } }
public IActionResult Update([FromQuery] int idEmpresa, [FromBody] TipoVehiculoEmpresa tipoVehiculoEmpresa) { string mensaje; bl.TipoVehiculoEmpresaController controladorTipoDeVehiculoEmpresa = new bl.TipoVehiculoEmpresaController(); try { mensaje = controladorTipoDeVehiculoEmpresa.ModificarTipoDeVehiculoEmpresa(idEmpresa, tipoVehiculoEmpresa); if (mensaje == "OK") { return(Ok(new { result = true, message = "Tipo de vehiculo modificado correctamente" })); } else { return(Ok(new { result = false, message = mensaje })); } } catch (Exception ex) { return(NotFound(ex.Message)); } }
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); }