Beispiel #1
0
        // GET PARA O DELETE FUNCIONAR

        /*     public SerieWrite Get(int id)
         *   {
         *       using (var session = NHibernateHelper.OpenSession())
         *           return session.QueryOver<SerieWrite>()
         *               .Where(c => c.Id == id)
         *               .SingleOrDefault();
         *   }*/

        public SerieWrite AddSerie(SerieWrite serie)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    session.Save(serie);
                    transaction.Commit();
                }
                return(serie);
            }
        }
        //public List<Voto> GetVotos()
        //{
        //    using (var session = NHibernateHelper.OpenSession())
        //        return session.Query<Voto>().ToList();
        //}


        public void HandleCadastrar(CadastrarSerie cmd)
        {
            if (string.IsNullOrEmpty(cmd.Nome))
            {
                throw new Exception("Nome deve ser informado.");
            }


            //dynamic obj = GetVotos();

            //decimal media = obj;

            var serieWrite = new SerieWrite
            {
                //Id = cmd.Id,
                Nome      = cmd.Nome,
                Produtora = cmd.Produtora
            };

            //usa o NHibernate para Add NO DB
            _serieRepository.AddSerie(serieWrite);
        }