Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
                }
            }
        }
Exemple #5
0
        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();
                }
            }
        }
Exemple #6
0
 protected override ExtraEstada UpdateEntityID(IDbCommand cmd, ExtraEstada e)
 {
     //No Need to to anything here
     return(e);
 }
Exemple #7
0
 protected override void InsertParameters(IDbCommand cmd, ExtraEstada entity)
 {
     UpdateParameters(cmd, entity);
 }