コード例 #1
0
        public void Create()
        {
            int id = 0;

            id = repository.AddOrUpdate(0, "Rua. bla bçla bla", "", "Cristovão", "", "Ticket");

            ContatoEntitis contato = repository.Get(id);


            Assert.IsNotNull(contato);
        }
コード例 #2
0
        public AgendaViewModel(ContatoEntitis entitis)
        {
            this.ID       = entitis.Id;
            this.Endereco = entitis.Endereco;
            this.Empresa  = entitis.Empresa;

            this.Name = entitis.Nome;

            List <Phone> phone = JsonConvert.DeserializeObject <List <Phone> >(entitis.Telefone);
            List <Email> email = JsonConvert.DeserializeObject <List <Email> >(entitis.Email);


            this.Emails = email;
            this.Phones = phone;
        }
コード例 #3
0
        public int AddOrUpdate(int id, string endereco, object emails, string name, object phones, string empresa)
        {
            try
            {
                using (NHibernate.ISessionFactory sessionFactory = SessionFactoryBuilder.BuildSessionFactory())
                {
                    using (NHibernate.ISession session = sessionFactory.OpenSession())
                    {
                        using (NHibernate.ITransaction transaction = session.BeginTransaction())
                        {
                            ContatoEntitis contatoToBeSave = new ContatoEntitis
                            {
                                Id       = id,
                                Endereco = endereco,
                                Email    = JsonConvert.SerializeObject(emails),
                                Nome     = name,
                                Telefone = JsonConvert.SerializeObject(phones),
                                Empresa  = empresa
                            };

                            if (contatoToBeSave.Id > 0)
                            {
                                session.Update(contatoToBeSave);
                            }

                            else
                            {
                                session.Save(contatoToBeSave);
                            }

                            transaction.Commit();

                            return(contatoToBeSave.Id);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #4
0
        public ContatoEntitis Get(int id)
        {
            try
            {
                ContatoEntitis retorno = new ContatoEntitis();

                using (NHibernate.ISessionFactory sessionFactory = SessionFactoryBuilder.BuildSessionFactory())
                {
                    using (NHibernate.ISession session = sessionFactory.OpenSession())
                    {
                        retorno = session.Get <ContatoEntitis>(id);
                        session.Flush();
                    }
                }

                return(retorno);
            }
            catch (Exception exs)
            {
                throw;
            }
        }
コード例 #5
0
        public bool Delete(ContatoEntitis contatoToBeDelete)
        {
            try
            {
                using (NHibernate.ISessionFactory sessionFactory = SessionFactoryBuilder.BuildSessionFactory())
                {
                    using (NHibernate.ISession session = sessionFactory.OpenSession())
                    {
                        using (NHibernate.ITransaction transaction = session.BeginTransaction())
                        {
                            session.Delete(contatoToBeDelete);
                            transaction.Commit();
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }