예제 #1
0
        public void Update(Common.Models.BrodskaLinija item)
        {
            var linija = ctx.Brodska_Linija.FirstOrDefault((b) => b.BrLin == item.BrojLinije);

            ctx.Entry(linija).CurrentValues.SetValues(item);
            ctx.SaveChanges();
        }
예제 #2
0
        public bool Add(Common.Models.BrodskaLinija item)
        {
            if (ctx.Brodska_Linija.FirstOrDefault((b) => item.BrojLinije == b.BrLin) != null)
            {
                return(false);
            }

            ctx.Brodska_Linija.Add(new Brodska_Linija()
            {
                BrLin         = item.BrojLinije,
                Krajnja_tacka = item.Krajnja_tacka,
                Polazna_tacka = item.Polazna_tacka,
                Naziv         = item.Naziv,
                Tip           = item.Tip
            });
            return(ctx.SaveChanges() > 0 ? true : false);
        }
예제 #3
0
        public IEnumerable <Common.Models.BrodskaLinija> GetAll()
        {
            var ret = new List <Common.Models.BrodskaLinija>();

            ctx.Brodska_Linija.AsNoTracking().Include((bl) => bl.Kapetan).Include((bl) => bl.Poseduje).ToList().ForEach((linija) =>
            {
                var CLinija = new Common.Models.BrodskaLinija(linija.BrLin, linija.Naziv, linija.Tip, linija.Polazna_tacka, linija.Krajnja_tacka);
                foreach (var kap in linija.Kapetan)
                {
                    CLinija.Kapetan.Add(new Common.Models.Kapetan(kap.JMBG, kap.Ime, kap.Prezime, kap.Pol, kap.GodRodj.Value));
                }
                var brodovi = posedujeRepo.GetBrodAll(linija.BrLin);
                foreach (var brod in brodovi)
                {
                    CLinija.Brodovi.Add(new Common.Models.Brod(brod.IDBroda, brod.Ime, brod.GodGrad, brod.MaxBrzina.Value, brod.Duzina.Value, brod.Sirina.Value));
                }

                ret.Add(CLinija);
            });
            return(ret);
        }