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); }
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; }
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; } }
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; } }
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; } }