public void Update(Common.Models.Brod item) { var brod = ctx.Brod.FirstOrDefault((b) => b.IDBroda == item.ID); ctx.Entry(brod).CurrentValues.SetValues(item); ctx.SaveChanges(); }
public bool Add(Common.Models.Brod item, Guid idBrodogradilista) { if (ctx.Brod.FirstOrDefault((b) => item.ID == b.IDBroda) != null) { return(false); } var brodo = ctx.Brodogradiliste.FirstOrDefault((b) => b.IDBrodog == idBrodogradilista); if (brodo is null) { return(false); } ctx.Brod.Add(new Brod() { IDBroda = item.ID, Ime = item.Ime, GodGrad = item.GodGrad, MaxBrzina = item.MaxBrzina, Duzina = item.Duzina, Sirina = item.Sirina, Brodogradiliste = brodo }); return(ctx.SaveChanges() > 0 ? true : false); }
public Common.Models.Brod Get(Guid id) { var brod = ctx.Brod.AsNoTracking().FirstOrDefault((item) => item.IDBroda == id); var CBrod = new Common.Models.Brod(brod.IDBroda, brod.Ime, brod.GodGrad, brod.MaxBrzina.Value, brod.Duzina.Value, brod.Sirina.Value); var linija = posedujeRepo.GetLinija(brod.IDBroda); if (linija != null) { CBrod.BrodskaLinija = new Common.Models.BrodskaLinija(linija.BrLin, linija.Naziv, linija.Tip, linija.Polazna_tacka, linija.Krajnja_tacka); } return(CBrod); }
public IEnumerable <Common.Models.Brod> GetAll() { var ret = new List <Common.Models.Brod>(); ctx.Brod.Include((bl) => bl.Poseduje).AsNoTracking().ToList().ForEach((item) => { if (ctx.Teretni_Brod.Find(item.IDBroda) is null && ctx.Kruzer.Find(item.IDBroda) is null && ctx.Tanker.Find(item.IDBroda) is null) { var brod = new Common.Models.Brod(item.IDBroda, item.Ime, item.GodGrad, item.MaxBrzina.Value, item.Duzina.Value, item.Sirina.Value); var linija = posedujeRepo.GetLinija(brod.ID); if (linija != null) { brod.BrodskaLinija = new Common.Models.BrodskaLinija(linija.BrLin, linija.Naziv, linija.Tip, linija.Polazna_tacka, linija.Krajnja_tacka); } ret.Add(brod); } }); return(ret); }