public async Task <InmuebleOutput> Execute(Guid inmuebleID, Guid declaracionID, string direccion, string tipoDeInmueble, decimal porcentajeParticipacion, decimal valorComercial, decimal saldoHipoteca, string banco) { if (inmuebleID == null || inmuebleID == Guid.Empty) { await _inmuebleWriteOnlyRepository.Add(new Inmueble(declaracionID, direccion, tipoDeInmueble, Porcentaje.For(porcentajeParticipacion), valorComercial, saldoHipoteca, banco)); } else { await _inmuebleWriteOnlyRepository.Update(Inmueble.Load(inmuebleID, declaracionID, direccion, tipoDeInmueble, Porcentaje.For(porcentajeParticipacion), valorComercial, saldoHipoteca, banco)); } return(new InmuebleOutput(inmuebleID, declaracionID, direccion, tipoDeInmueble, porcentajeParticipacion, valorComercial, saldoHipoteca, banco)); }
private static async Task <InmuebleCollection> ReadInmueblesCollection(Guid declaracionID, IDbConnection db) { var inmueblesCollection = new InmuebleCollection(); var inmuebleSQL = "SELECT * FROM Inmuebles WHERE DeclaracionID = @declaracionID"; var inmuebles = await db.QueryAsync <Entities.Inmueble>(inmuebleSQL, new { declaracionID }); foreach (var item in inmuebles.ToList()) { inmueblesCollection.AddItem(Inmueble.Load(item.ID, item.DeclaracionID, item.Direccion, item.TipoDeInmueble, Porcentaje.For(item.PorcentajeParticipacion), item.ValorComercial, item.SaldoHipoteca, item.Banco)); } return(inmueblesCollection); }
public async Task <Inmueble> Get(Guid inmuebleID) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "SELECT * FROM Inmuebles WHERE ID = @inmuebleID"; var inmueble = await db.QueryFirstOrDefaultAsync <Entities.Inmueble>(sqlCommand, new { inmuebleID }); if (inmueble == null) { return(null); } return(Inmueble.Load(inmueble.ID, inmueble.DeclaracionID, inmueble.Direccion, inmueble.TipoDeInmueble, Porcentaje.For(inmueble.PorcentajeParticipacion), inmueble.ValorComercial, inmueble.SaldoHipoteca, inmueble.Banco)); } }
public async Task <ICollection <Inmueble> > GetByDeclaracion(Guid declaracionID) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "SELECT * FROM Inmuebles WHERE DeclaracionID = @declaracionID"; var inmuebles = await db.QueryAsync <Entities.Inmueble>(sqlCommand, new { declaracionID }); var outputResult = new List <Inmueble>(); if (inmuebles == null) { return(outputResult); } foreach (var inmueble in inmuebles) { outputResult.Add(Inmueble.Load(inmueble.ID, inmueble.DeclaracionID, inmueble.Direccion, inmueble.TipoDeInmueble, Porcentaje.For(inmueble.PorcentajeParticipacion), inmueble.ValorComercial, inmueble.SaldoHipoteca, inmueble.Banco)); } return(outputResult); } }