예제 #1
0
 public string uploadFile(Inmueble e)
 {
     if (e.AvatarFile != null && e.Id > 0)
     {
         string wwwPath = environment.WebRootPath;
         string path    = Path.Combine(wwwPath, "Uploads");
         if (!Directory.Exists(path))
         {
             Directory.CreateDirectory(path);
         }
         //Path.GetFileName(u.AvatarFile.FileName); //este nombre se puede repetir
         string fileName     = "foto_" + e.Id + Path.GetExtension(e.AvatarFile.FileName);
         string pathCompleto = Path.Combine(path, fileName);
         e.Avatar = Path.Combine("/Uploads", fileName);
         using (FileStream stream = new FileStream(pathCompleto, FileMode.Create))
         {
             e.AvatarFile.CopyTo(stream);
         }
     }
     return(e.Avatar);
 }
예제 #2
0
        public int Edit(Inmueble e)
        {
            int res = -1;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Inmueble SET " +
                             $"direccion = @direccion, " +
                             $"ambientes = @ambientes, " +
                             $"precio = @precio, " +
                             $"UsoInmuebleId = @UsoInmuebleId, " +
                             $"TipoInmuebleId = @TipoInmuebleId, " +
                             $"disponible = @disponible, " +
                             $"PropietarioId = @PropietarioId, " +
                             $"AgenciaId = @AgenciaId, " +
                             $"avatar =  @avatar " +
                             $"WHERE Id = @id";
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddWithValue("@direccion", e.Direccion);
                    cmd.Parameters.AddWithValue("@ambientes", e.Ambientes);
                    cmd.Parameters.AddWithValue("@precio", e.Precio);
                    cmd.Parameters.AddWithValue("@UsoInmuebleId", e.UsoInmuebleId);
                    cmd.Parameters.AddWithValue("@TipoInmuebleId", e.TipoInmuebleId);
                    cmd.Parameters.AddWithValue("@disponible", e.Disponible);
                    cmd.Parameters.AddWithValue("@PropietarioId", e.PropietarioId);
                    cmd.Parameters.AddWithValue("@AgenciaId", e.AgenciaId);
                    cmd.Parameters.AddWithValue("@avatar", e.Avatar);
                    cmd.Parameters.AddWithValue("@id", e.Id);
                    con.Open();
                    res = cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
            return(res);
        }
예제 #3
0
        public IList <Inmueble> Busqueda(int UsoInmuebleId, int TipoInmuebleId, int ambientes, DateTime desde, DateTime hasta, decimal minimo, decimal maximo)
        {
            var res = new List <Inmueble>();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM vInmuebles " +
                             $"WHERE disponible = 1 " +
                             $"  AND ( UsoInmuebleId = @UsoInmuebleId OR @UsoInmuebleId = 0 ) " +
                             $"  AND ( TipoInmuebleId = @TipoInmuebleId OR @TipoInmuebleId = 0 ) " +
                             $"  AND ( ambientes = @ambientes OR @ambientes = 0 ) " +
                             $"  AND precio BETWEEN @minimo AND @maximo " +
                             $"  AND Id IN " +
                             $"      ( SELECT InmuebleId FROM Contrato " +
                             $"              WHERE desde > @hasta OR  hasta < @desde ) " +
                             $"UNION " +
                             $"SELECT* FROM vInmuebles " +
                             $"WHERE disponible = 1 " +
                             $"  AND ( UsoInmuebleId = @UsoInmuebleId OR @UsoInmuebleId = 0 ) " +
                             $"  AND ( TipoInmuebleId = @TipoInmuebleId OR @TipoInmuebleId = 0 ) " +
                             $"  AND ( ambientes = @ambientes OR @ambientes = 0 ) " +
                             $"  AND precio BETWEEN @minimo AND @maximo " +
                             $"  AND Id NOT IN " +
                             $"      (SELECT InmuebleId FROM Contrato)";

                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddWithValue("@UsoInmuebleId", UsoInmuebleId);
                    cmd.Parameters.AddWithValue("@TipoInmuebleId", TipoInmuebleId);
                    cmd.Parameters.AddWithValue("@ambientes", ambientes);
                    cmd.Parameters.AddWithValue("@desde", desde);
                    cmd.Parameters.AddWithValue("@hasta", hasta);
                    cmd.Parameters.AddWithValue("@minimo", minimo);
                    cmd.Parameters.AddWithValue("@maximo", maximo);
                    con.Open();
                    var      reader = cmd.ExecuteReader();
                    Inmueble e      = null;
                    while (reader.Read())
                    {
                        e = new Inmueble()
                        {
                            Id            = reader.GetInt32(0),
                            Direccion     = reader.GetString(1),
                            Ambientes     = reader.GetInt32(2),
                            Precio        = reader.GetDecimal(3),
                            UsoInmuebleId = reader.GetInt32(4),
                            UsoInmueble   = new UsoInmueble
                            {
                                Id     = reader.GetInt32(4),
                                Nombre = reader.GetString(5)
                            },
                            TipoInmuebleId = reader.GetInt32(6),
                            TipoInmueble   = new TipoInmueble
                            {
                                Id     = reader.GetInt32(6),
                                Nombre = reader.GetString(7),
                            },
                            Disponible    = reader.GetBoolean(8),
                            PropietarioId = reader.GetInt32(9),
                            Propietario   = new Propietario
                            {
                                Id      = reader.GetInt32(9),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(10),
                                    Nombre      = reader.GetString(11),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(12),
                                        Nombre = reader.GetString(13)
                                    }
                                },
                                Activo = reader.GetBoolean(14)
                            },
                            AgenciaId = reader.GetInt32(15),
                            Agencia   = new Agencia
                            {
                                Id      = reader.GetInt32(15),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(16),
                                    Nombre      = reader.GetString(17),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(18),
                                        Nombre = reader.GetString(19)
                                    }
                                },
                                Activo = reader.GetBoolean(20)
                            },
                            Avatar = reader.GetString(21)
                        };
                        res.Add(e);
                    }
                    con.Close();
                }
            }
            return(res);
        }
예제 #4
0
        public Inmueble getDesocupado(DateTime desde, DateTime hasta, int InmuebleId)
        {
            Inmueble e = null;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM vInmuebles " +
                             $"WHERE Id = @InmuebleId AND disponible = 1 AND Id IN " +
                             $"( SELECT InmuebleId FROM Contrato " +
                             $"      WHERE (desde > @hasta OR  hasta < @desde) AND InmuebleId = @InmuebleId )";

                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddWithValue("@InmuebleId", InmuebleId);
                    cmd.Parameters.AddWithValue("@desde", desde);
                    cmd.Parameters.AddWithValue("@hasta", hasta);
                    con.Open();
                    var reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        e = new Inmueble()
                        {
                            Id            = reader.GetInt32(0),
                            Direccion     = reader.GetString(1),
                            Ambientes     = reader.GetInt32(2),
                            Precio        = reader.GetDecimal(3),
                            UsoInmuebleId = reader.GetInt32(4),
                            UsoInmueble   = new UsoInmueble
                            {
                                Id     = reader.GetInt32(4),
                                Nombre = reader.GetString(5)
                            },
                            TipoInmuebleId = reader.GetInt32(6),
                            TipoInmueble   = new TipoInmueble
                            {
                                Id     = reader.GetInt32(6),
                                Nombre = reader.GetString(7),
                            },
                            Disponible    = reader.GetBoolean(8),
                            PropietarioId = reader.GetInt32(9),
                            Propietario   = new Propietario
                            {
                                Id      = reader.GetInt32(9),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(10),
                                    Nombre      = reader.GetString(11),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(12),
                                        Nombre = reader.GetString(13)
                                    }
                                },
                                Activo = reader.GetBoolean(14)
                            },
                            AgenciaId = reader.GetInt32(15),
                            Agencia   = new Agencia
                            {
                                Id      = reader.GetInt32(15),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(16),
                                    Nombre      = reader.GetString(17),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(18),
                                        Nombre = reader.GetString(19)
                                    }
                                },
                                Activo = reader.GetBoolean(20)
                            },
                            Avatar = reader.GetString(21)
                        };
                    }
                    con.Close();
                }
            }
            return(e);
        }
예제 #5
0
        public Inmueble getById(int id)
        {
            Inmueble e = null;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM vInmuebles WHERE id = @id";
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddWithValue("@id", id);
                    con.Open();
                    var reader = cmd.ExecuteReader();

                    if (reader.Read())
                    {
                        e = new Inmueble()
                        {
                            Id            = reader.GetInt32(0),
                            Direccion     = reader.GetString(1),
                            Ambientes     = reader.GetInt32(2),
                            Precio        = reader.GetDecimal(3),
                            UsoInmuebleId = reader.GetInt32(4),
                            UsoInmueble   = new UsoInmueble
                            {
                                Id     = reader.GetInt32(4),
                                Nombre = reader.GetString(5)
                            },
                            TipoInmuebleId = reader.GetInt32(6),
                            TipoInmueble   = new TipoInmueble
                            {
                                Id     = reader.GetInt32(6),
                                Nombre = reader.GetString(7),
                            },
                            Disponible    = reader.GetBoolean(8),
                            PropietarioId = reader.GetInt32(9),
                            Propietario   = new Propietario
                            {
                                Id      = reader.GetInt32(9),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(10),
                                    Nombre      = reader.GetString(11),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(12),
                                        Nombre = reader.GetString(13)
                                    }
                                },
                                Activo = reader.GetBoolean(14)
                            },
                            AgenciaId = reader.GetInt32(15),
                            Agencia   = new Agencia
                            {
                                Id      = reader.GetInt32(15),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(16),
                                    Nombre      = reader.GetString(17),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(18),
                                        Nombre = reader.GetString(19)
                                    }
                                },
                                Activo = reader.GetBoolean(20)
                            },
                            Avatar = reader.GetString(21)
                        };
                    }
                    con.Close();
                }
            }
            return(e);
        }
예제 #6
0
        public IList <Inmueble> getAllDisponibles()
        {
            var res = new List <Inmueble>();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM vInmuebles WHERE disponible = 1 ";

                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    con.Open();
                    var      reader = cmd.ExecuteReader();
                    Inmueble e      = null;
                    while (reader.Read())
                    {
                        e = new Inmueble()
                        {
                            Id            = reader.GetInt32(0),
                            Direccion     = reader.GetString(1),
                            Ambientes     = reader.GetInt32(2),
                            Precio        = reader.GetDecimal(3),
                            UsoInmuebleId = reader.GetInt32(4),
                            UsoInmueble   = new UsoInmueble
                            {
                                Id     = reader.GetInt32(4),
                                Nombre = reader.GetString(5)
                            },
                            TipoInmuebleId = reader.GetInt32(6),
                            TipoInmueble   = new TipoInmueble
                            {
                                Id     = reader.GetInt32(6),
                                Nombre = reader.GetString(7),
                            },
                            Disponible    = reader.GetBoolean(8),
                            PropietarioId = reader.GetInt32(9),
                            Propietario   = new Propietario
                            {
                                Id      = reader.GetInt32(9),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(10),
                                    Nombre      = reader.GetString(11),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(12),
                                        Nombre = reader.GetString(13)
                                    }
                                },
                                Activo = reader.GetBoolean(14)
                            },
                            AgenciaId = reader.GetInt32(15),
                            Agencia   = new Agencia
                            {
                                Id      = reader.GetInt32(15),
                                Persona = new Persona
                                {
                                    Apellido    = reader.GetString(16),
                                    Nombre      = reader.GetString(17),
                                    TipoPersona = new TipoPersona
                                    {
                                        Id     = reader.GetInt32(18),
                                        Nombre = reader.GetString(19)
                                    }
                                },
                                Activo = reader.GetBoolean(20)
                            },
                            Avatar = reader.GetString(21)
                        };
                        res.Add(e);
                    }
                    con.Close();
                }
            }
            return(res);
        }