public void Update(Common.Models.Mornar item)
        {
            var mornar = ctx.Mornar.FirstOrDefault((mor) => mor.JMBG == item.JMBG);

            ctx.Entry(mornar).CurrentValues.SetValues(item);
            ctx.SaveChanges();
        }
        public Common.Models.Mornar Get(string jmbg)
        {
            var mornar  = ctx.Mornar.Include((m) => m.Posada).Include((m) => m.Teretni_Brod).AsNoTracking().FirstOrDefault((item) => item.JMBG == jmbg);
            var mornar1 = new Common.Models.Mornar(mornar.JMBG, mornar.Ime, mornar.Prezime, mornar.Pol, mornar.Rank);

            if (mornar.Posada != null)
            {
                mornar1.Posada = new Common.Models.Posada(mornar.Posada.ID, mornar.Posada.Ime, mornar.Posada.Kapacitet.Value);
            }
            if (mornar.Teretni_Brod != null)
            {
                mornar1.TeretniBrod = new Common.Models.TeretniBrod(mornar.Teretni_Brod.IDBroda, mornar.Teretni_Brod.Brod.Ime, mornar.Teretni_Brod.Brod.GodGrad, mornar.Teretni_Brod.Brod.MaxBrzina.Value, mornar.Teretni_Brod.Brod.Duzina.Value, mornar.Teretni_Brod.Brod.Sirina.Value, mornar.Teretni_Brod.KapacTeret.Value, mornar.Teretni_Brod.StatUtov);
            }
            return(mornar1);
        }
        public bool Add(Common.Models.Mornar item)
        {
            if (ctx.Mornar.FirstOrDefault((m) => item.JMBG == m.JMBG) != null)
            {
                return(false);
            }

            ctx.Mornar.Add(new Mornar()
            {
                JMBG    = item.JMBG,
                Ime     = item.Ime,
                Prezime = item.Prezime,
                Pol     = item.Pol.ToString(),
                Rank    = item.Rank
            });
            return(ctx.SaveChanges() > 0 ? true : false);
        }
        public IEnumerable <Common.Models.Mornar> GetAll()
        {
            var ret = new List <Common.Models.Mornar>();

            ctx.Mornar.Include((m) => m.Posada).AsNoTracking().ToList().ForEach((item) =>
            {
                var moranr = new Common.Models.Mornar(item.JMBG, item.Ime, item.Prezime, item.Pol, item.Rank);
                if (item.Posada != null)
                {
                    moranr.Posada = new Common.Models.Posada(item.Posada.ID, item.Posada.Ime, item.Posada.Kapacitet.Value);
                }
                if (item.Teretni_Brod != null)
                {
                    moranr.TeretniBrod = new Common.Models.TeretniBrod(item.Teretni_Brod.IDBroda, item.Teretni_Brod.Brod.Ime, item.Teretni_Brod.Brod.GodGrad, item.Teretni_Brod.Brod.MaxBrzina.Value, item.Teretni_Brod.Brod.Duzina.Value, item.Teretni_Brod.Brod.Sirina.Value, item.Teretni_Brod.KapacTeret.Value, item.Teretni_Brod.StatUtov);
                }
                ret.Add(moranr);
            });
            return(ret);
        }