예제 #1
0
 private void CreateTeendoDb(TeendoLista teendo)
 {
     using (var session = FluentNHibernateHelper.OpenSession())
         using (var transaction = session.BeginTransaction())
         {
             var ujTeendo = new Entities.TeendoLista()
             {
                 Allapot    = teendo.Allapot,
                 Fontossag  = teendo.Fontossag.ToString(),
                 Hatarido   = teendo.Hatarido,
                 Letrehozas = teendo.Letrehozas,
                 SzinKod    = teendo.SzinkodMegadva ? teendo.SzinKod : null,
             };
             foreach (var teendoListaElem in teendo.TeendoListaElemek)
             {
                 var ujElem = new Entities.TeendoListaElem()
                 {
                     Szoveg = teendoListaElem.Szoveg,
                     Teendo = ujTeendo
                 };
                 ujTeendo.TeendoListaElemek.Add(ujElem);
             }
             session.Save(ujTeendo);
             transaction.Commit();
         }
 }
예제 #2
0
        public ActionResult CreateTeendolista(TeendoLista teendo)
        {
            var lista = LoadTeendok();

            if (ModelState.IsValid)
            {
                lista.UjTeendo(teendo);
                CreateTeendoDb(teendo);
            }
            return(PartialView("IndexLista", lista.Teendok));
        }
예제 #3
0
 public static TeendoListaDto Save(this TeendoLista source)
 {
     return(source == null ? null : SaveFunc(source));
 }
예제 #4
0
        private TeendokListaja LoadTeendok()
        {
            /*
             * var fromFile = _persisterService.Load(new Uri(_file));
             * var result = new TeendokListaja();
             * if (fromFile.IsSuccess)
             * {
             *  result = _serializeService.Deserialize<TeendokListajaDto>(fromFile.Content).Load();
             * }
             * return result;
             */
            var lista = new TeendokListaja();

            using (var session = FluentNHibernateHelper.OpenSession())
            {
                foreach (var teendo in session.CreateCriteria(typeof(Entities.TeendoBase)).List <Entities.TeendoBase>())
                {
                    var t = teendo as Entities.Teendo;
                    if (t != null)
                    {
                        var ujTeendo = new Teendo()
                        {
                            Id             = t.Id,
                            Allapot        = t.Allapot,
                            Fontossag      = Fontossag.ToTipus(t.Fontossag),
                            Hatarido       = t.Hatarido,
                            Letrehozas     = t.Letrehozas,
                            SzinKod        = t.SzinKod,
                            SzinkodMegadva = t.SzinKod != null,
                            Szoveg         = t.Szoveg
                        };
                        lista.Teendok.Add(ujTeendo);
                    }
                    var t2 = teendo as Entities.TeendoLista;
                    if (t2 != null)
                    {
                        var ujTeendo = new TeendoLista()
                        {
                            Id                = t2.Id,
                            Allapot           = t2.Allapot,
                            Fontossag         = Fontossag.ToTipus(t2.Fontossag),
                            Hatarido          = t2.Hatarido,
                            Letrehozas        = t2.Letrehozas,
                            SzinKod           = t2.SzinKod,
                            SzinkodMegadva    = t2.SzinKod != null,
                            TeendoListaElemek = new List <Models.TeendoListaElem>()
                        };
                        foreach (var elem in (t2.TeendoListaElemek))
                        {
                            var ujElem = new Models.TeendoListaElem()
                            {
                                Id     = elem.Id,
                                Szoveg = elem.Szoveg
                            };
                            ujTeendo.TeendoListaElemek.Add(ujElem);
                        }
                        lista.Teendok.Add(ujTeendo);
                    }
                }
            }
            return(lista);
        }