protected override void DeleteParameters(IDbCommand cmd, ExtraEstada entity) { SqlParameter p1 = new SqlParameter("@id_estada", entity.Estada?.Id); SqlParameter p2 = new SqlParameter("@id_extra", entity.Extra?.Id); cmd.Parameters.Add(p1); cmd.Parameters.Add(p2); }
protected override void UpdateParameters(IDbCommand cmd, ExtraEstada entity) { SqlParameter p1 = new SqlParameter("@preço_dia", entity.PreçoDia); SqlParameter p2 = new SqlParameter("@descrição", entity.Descrição); SqlParameter p5 = new SqlParameter("@id_extra", entity.Extra?.Id); SqlParameter p6 = new SqlParameter("@id_estada", entity.Estada?.Id); cmd.Parameters.Add(p1); cmd.Parameters.Add(p2); cmd.Parameters.Add(p5); cmd.Parameters.Add(p6); }
protected override ExtraEstada Map(IDataRecord record) { ExtraEstada a = new ExtraEstada(); int id_extra = Convert.ToInt32(record.GetDecimal(0)); int id_estada = Convert.ToInt32(record.GetDecimal(1)); a.PreçoDia = record.GetDecimal(2); a.Descrição = record.GetString(3); ExtraMapper extraMapper = new ExtraMapper(context); a.Extra = extraMapper.Read(id_extra); EstadaMapper estadaMapper = new EstadaMapper(context); a.Estada = estadaMapper.Read(id_estada); return(a); }
public void UpdateExtraTest() { using (Context ctx = new Context(connectionString)) { var extra = new Extra { Tipo = "alojamento", Id = 25, Descriçao = "muito bom", PreçoDia = 25 }; var extraMapper = new ExtraMapper(ctx); extra = extraMapper.Create(extra); var estada = new Estada { DataInicio = new DateTime(2007, 3, 1), DataFim = new DateTime(2017, 3, 1), Id = 25, NifHospede = 0 }; //TODO EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); ExtraEstada extraEstada = new ExtraEstada { PreçoDia = 12, Descrição = "Pessimo", Estada = estada, Extra = extra }; var extraEstadaMapper = new ExtraEstadaMapper(ctx); extraEstada = extraEstadaMapper.Create(extraEstada); var ee = extraEstadaMapper.Read(new KeyValuePair <int, int>(extraEstada.Extra.Id, extraEstada.Estada.Id)); Assert.IsNotNull(ee); Assert.AreEqual(ee.Extra.Id, extraEstada.Extra.Id); Assert.AreEqual(ee.Estada.Id, extraEstada.Estada.Id); Assert.AreEqual(ee.PreçoDia, extraEstada.PreçoDia); Assert.AreEqual(ee.Descrição, extraEstada.Descrição); var extraEstadaPreçoDia = 32; extraEstada.PreçoDia = extraEstadaPreçoDia; var s = extraEstada.Descrição = "Nada de mais"; ee = extraEstadaMapper.Update(extraEstada); Assert.AreEqual(ee.Extra.Id, extraEstada.Extra.Id); Assert.AreEqual(ee.Estada.Id, extraEstada.Estada.Id); Assert.AreEqual(ee.PreçoDia, extraEstada.PreçoDia); Assert.AreEqual(ee.Descrição, extraEstada.Descrição); Assert.AreEqual(ee.PreçoDia, extraEstadaPreçoDia); Assert.AreEqual(ee.Descrição, s); foreach (var e in extraEstadaMapper.ReadAll()) { extraEstadaMapper.Delete(e); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } foreach (var e in extraMapper.ReadAll()) { extraMapper.Delete(e); } } }
public void UpdateExtraTest() { using (var ctx = new Entities()) { try { var extra = new Extra { tipo = "alojamento", id = 25, descrição = "muito bom", preço_dia = 25 }; ctx.Extras.Add(extra); var estada = new Estada { data_início = new DateTime(2007, 3, 1), data_fim = new DateTime(2017, 3, 1), id = 25, nif_hóspede = 0 }; //TODO ctx.Estadas.Add(estada); ExtraEstada extraEstada = new ExtraEstada { preço_dia = 12, descrição = "Pessimo", Estada = estada, Extra = extra }; ctx.ExtraEstadas.Add(extraEstada); ctx.SaveChanges(); var ee = ctx.ExtraEstadas.Find(extraEstada.Extra.id, extraEstada.Estada.id); Assert.IsNotNull(ee); Assert.AreEqual(ee.Extra.id, extraEstada.Extra.id); Assert.AreEqual(ee.Estada.id, extraEstada.Estada.id); Assert.AreEqual(ee.preço_dia, extraEstada.preço_dia); Assert.AreEqual(ee.descrição, extraEstada.descrição); var extraEstadaDescrição = "MUITO MAU"; var extraEstadaPreçoDia = 11111; extraEstada.descrição = extraEstadaDescrição; extraEstada.preço_dia = extraEstadaPreçoDia; ctx.SaveChanges(); ee = ctx.ExtraEstadas.Find(extraEstada.Extra.id, extraEstada.Estada.id); Assert.IsNotNull(ee); Assert.AreEqual(ee.Extra.id, extraEstada.Extra.id); Assert.AreEqual(ee.Estada.id, extraEstada.Estada.id); Assert.AreEqual(ee.preço_dia, extraEstadaPreçoDia); Assert.AreEqual(ee.descrição, extraEstadaDescrição); } catch (Exception e) { Console.WriteLine(e); throw; } finally { foreach (var e in ctx.ExtraEstadas) { ctx.ExtraEstadas.Remove(e); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } foreach (var e in ctx.Extras) { ctx.Extras.Remove(e); } ctx.SaveChanges(); } } }
protected override ExtraEstada UpdateEntityID(IDbCommand cmd, ExtraEstada e) { //No Need to to anything here return(e); }
protected override void InsertParameters(IDbCommand cmd, ExtraEstada entity) { UpdateParameters(cmd, entity); }