// GET: Propietario
        public ActionResult Index()
        {
            PropietarioData propietarioData = new PropietarioData();
            var             propietarios    = propietarioData.obtenerPropietarios();

            return(View(propietarios));
        }
        public bool EliminarPropietario(PropietarioEntity propietario)
        {
            PropietarioData pData    = new PropietarioData();
            bool            eliminar = pData.EliminarPropietario(propietario);

            return(eliminar);
        }
        public bool EditarPropietario(PropietarioEntity propietario)
        {
            PropietarioData pData  = new PropietarioData();
            bool            editar = pData.EditarPropietario(propietario);

            return(editar);
        }
        public bool AgegarPropietario(PropietarioEntity propietario)
        {
            PropietarioData pData    = new PropietarioData();
            bool            insertar = pData.AgegarPropietario(propietario);

            return(insertar);
        }
        // GET: Inmuebles/Create
        public ActionResult Create()
        {
            PropietarioData propietarioData = new PropietarioData();
            var             propietarios    = propietarioData.obtenerPropietarios();

            ViewBag.propietarios = propietarios;
            return(View());
        }
Exemple #6
0
 public InmuebleController(IConfiguration configuration)
 {
     this.configuration = configuration;
     inmuebleData       = new InmuebleData(configuration);
     propietarioData    = new PropietarioData(configuration);
     contratoData       = new ContratoData(configuration);
     imagenData         = new ImagenData(configuration);
     e = new Estados();
 }
        public List <Inmueble> obtenerInmueblesFiltro(Inmueble inmuebleFiltro)
        {
            //Devuelve inmuebles de acuerdo al uso, tipo, ambientes y precio aproximado del parametro
            SqlConnection conn = Conexion.getConnection();

            System.Diagnostics.Debug.WriteLine("USO: " + inmuebleFiltro.Uso);
            System.Diagnostics.Debug.WriteLine("TIPO: " + inmuebleFiltro.Tipo);
            System.Diagnostics.Debug.WriteLine("AMBIENTES: " + inmuebleFiltro.Ambientes);
            System.Diagnostics.Debug.WriteLine("PRECIO: " + inmuebleFiltro.Precio);

            double precioMin = inmuebleFiltro.Precio - 1000;
            double precioMax = inmuebleFiltro.Precio + 1000;

            String sql = "SELECT * FROM inmueble WHERE uso = '" + inmuebleFiltro.Uso + "' AND tipo = '" + inmuebleFiltro.Tipo + "' AND ambientes = " + inmuebleFiltro.Ambientes + " AND precio BETWEEN " + precioMin + " AND " + precioMax + " AND disponible = 1";

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            List <Inmueble> inmuebles = new List <Inmueble>();

            while (reader.Read())
            {
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString()));

                bool disponible = false;

                if (String.Equals(reader["disponible"].ToString(), "1"))
                {
                    disponible = true;
                }

                Inmueble i = new Inmueble
                {
                    Id          = reader.GetInt32(0),
                    Direccion   = reader["direccion"].ToString(),
                    Ambientes   = Int32.Parse(reader["ambientes"].ToString()),
                    Tipo        = reader["tipo"].ToString(),
                    Uso         = reader["uso"].ToString(),
                    Precio      = Double.Parse(reader["precio"].ToString()),
                    Disponible  = disponible,
                    Propietario = p,
                };

                inmuebles.Add(i);
            }

            conn.Close();

            return(inmuebles);
        }
        public Inmueble obtenerInmueble(int id)
        {
            SqlConnection conn = Conexion.getConnection();

            String sql = "SELECT * FROM inmueble WHERE id = " + id;

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            if (reader.Read())
            {
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString()));


                bool disponible = false;

                if (String.Equals(reader["disponible"].ToString(), "1"))
                {
                    disponible = true;
                }

                Inmueble i = new Inmueble
                {
                    Id          = reader.GetInt32(0),
                    Direccion   = reader["direccion"].ToString(),
                    Ambientes   = Int32.Parse(reader["ambientes"].ToString()),
                    Tipo        = reader["tipo"].ToString(),
                    Uso         = reader["uso"].ToString(),
                    Precio      = Double.Parse(reader["precio"].ToString()),
                    Disponible  = disponible,
                    Propietario = p,
                };

                conn.Close();

                return(i);
            }

            conn.Close();

            System.Diagnostics.Debug.WriteLine("NULLLLLLLLLLLLLLL inmuebles");

            return(null);
        }
        public ActionResult Create(Propietario propietario)
        {
            try
            {
                // TODO: Add insert logic here
                PropietarioData propietarioData = new PropietarioData();
                propietarioData.crear(propietario);


                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public List <Inmueble> obtenerInmueblesDisponibles()
        {
            SqlConnection conn = Conexion.getConnection();

            String sql = "SELECT * FROM inmueble WHERE disponible = 1";

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            List <Inmueble> inmuebles = new List <Inmueble>();

            while (reader.Read())
            {
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString()));

                bool disponible = false;

                if (String.Equals(reader["disponible"].ToString(), "1"))
                {
                    disponible = true;
                }

                Inmueble i = new Inmueble
                {
                    Id          = reader.GetInt32(0),
                    Direccion   = reader["direccion"].ToString(),
                    Ambientes   = Int32.Parse(reader["ambientes"].ToString()),
                    Tipo        = reader["tipo"].ToString(),
                    Uso         = reader["uso"].ToString(),
                    Precio      = Double.Parse(reader["precio"].ToString()),
                    Disponible  = disponible,
                    Propietario = p,
                };

                inmuebles.Add(i);
            }

            conn.Close();

            return(inmuebles);
        }
        public ActionResult Create(Inmueble inmueble)
        {
            try
            {
                // TODO: Add insert logic here
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(Request.Form["idPropietario"]));
                inmueble.Propietario = p;

                InmueblesData inmueblesData = new InmueblesData();
                inmueblesData.agregarInmueble(inmueble);
                System.Diagnostics.Debug.WriteLine("HOLAAAAAAAAAAAAAAA: " + Request.Form["idPropietario"]);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
 public PropietarioController(IConfiguration configuration)
 {
     this.configuration = configuration;
     propietarioData    = new PropietarioData(configuration);
     inmuebleData       = new InmuebleData(configuration);
 }