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);
        }
Exemplo n.º 2
0
        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 }));
            }
        }
Exemplo n.º 3
0
        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);
        }