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(); }
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); }
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); }