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