예제 #1
0
        public static IEnumerable <SnackViewModel> GetSnacks()
        {
            var sessionFactory = SessionFactoryFactory.GetFactory();

            using (var session = sessionFactory.OpenSession())
            {
                using (var trans = session.BeginTransaction())
                {
                    var snackVMs = session.CreateCriteria <Snack>().List <Snack>();

                    return(snackVMs.Select(SnackMap.ModelToVm));
                }
            }
        }
예제 #2
0
        public static void SaveSnack(SnackViewModel snackViewModel)
        {
            var sessionFactory = SessionFactoryFactory.GetFactory();

            using (var session = sessionFactory.OpenSession())
            {
                using (var trans = session.BeginTransaction())
                {
                    var snackModel = SnackMap.VmToModel(snackViewModel);
                    session.SaveOrUpdate(snackModel);
                    trans.Commit();
                }
            }
        }