public void Update(Common.Models.Kapetan item)
        {
            var kapetan = ctx.Kapetan.FirstOrDefault((b) => b.JMBG == item.JMBG);

            ctx.Entry(kapetan).CurrentValues.SetValues(item);
            ctx.SaveChanges();
        }
        public bool Add(Common.Models.Kapetan item, Guid brLinije, Guid idBroda)
        {
            if (ctx.Kapetan.FirstOrDefault((b) => item.JMBG == b.JMBG) != null)
            {
                return(false);
            }

            var linija = ctx.Brodska_Linija.FirstOrDefault((lin) => lin.BrLin == brLinije);

            if (linija is null)
            {
                return(false);
            }

            var brod = ctx.Brod.FirstOrDefault((b) => b.IDBroda == idBroda);

            if (brod is null)
            {
                return(false);
            }

            ctx.Kapetan.Add(new Kapetan()
            {
                JMBG           = item.JMBG,
                Ime            = item.Ime,
                Pol            = item.Pol,
                Prezime        = item.Prezime,
                GodRodj        = item.GodRodj,
                Brodska_Linija = linija,
                Brod           = brod
            });
            return(ctx.SaveChanges() > 0 ? true : false);
        }
        public IEnumerable <Common.Models.Kapetan> GetAll()
        {
            var ret = new List <Common.Models.Kapetan>();

            ctx.Kapetan.AsNoTracking().Include((k) => k.Brod).Include((k) => k.Brodska_Linija).ToList().ForEach((kapetan) =>
            {
                var CKapetan = new Common.Models.Kapetan(kapetan.JMBG, kapetan.Ime, kapetan.Prezime, kapetan.Pol, kapetan.GodRodj.Value)
                {
                    Brod          = new Common.Models.Brod(kapetan.Brod.IDBroda, kapetan.Brod.Ime, kapetan.Brod.GodGrad, kapetan.Brod.MaxBrzina.Value, kapetan.Brod.Duzina.Value, kapetan.Brod.Sirina.Value),
                    BrodskaLinija = new Common.Models.BrodskaLinija(kapetan.Brodska_Linija.BrLin, kapetan.Brodska_Linija.Naziv, kapetan.Brodska_Linija.Tip, kapetan.Brodska_Linija.Polazna_tacka, kapetan.Brodska_Linija.Krajnja_tacka)
                };
                ret.Add(CKapetan);
            });
            return(ret);
        }