public IActionResult DodatiNovi(OsobaUredjajDTO ouNovi) { if (ouNovi == null) { return(Ok("aha ne moze to tako e")); } OsobaUredjaj osobaUredjaj = new OsobaUredjaj() { PocetakKoriscenja = ouNovi.PocetakKoriscenja, KrajKoriscenja = ouNovi.KrajKoriscenja }; Kancelarija kancelarija = new Kancelarija() { Opis = ouNovi.Kancelarija }; Osoba osoba = new Osoba() { Ime = ouNovi.Ime, Prezime = ouNovi.Prezime, Kancelarija = kancelarija }; Uredjaj uredjaj = new Uredjaj() { Naziv = ouNovi.NazivUredjaja }; osobaUredjaj.Osoba = osoba; osobaUredjaj.Uredjaj = uredjaj; _context.OsobaUredjaj.Add(osobaUredjaj); _context.SaveChanges(); return(Ok("Sacuvano je ;)")); }
public IActionResult MenjanjeEntiteta(long id, OsobaUredjajDTO novi) { OsobaUredjaj osobaUredjaj = _context.OsobaUredjaj.Find(id); Kancelarija kancelarija = new Kancelarija() { Opis = novi.Kancelarija }; Osoba osoba = new Osoba() { Ime = novi.Ime, Prezime = novi.Prezime, Kancelarija = kancelarija }; Uredjaj uredjaj = new Uredjaj() { Naziv = novi.NazivUredjaja }; osobaUredjaj.PocetakKoriscenja = novi.PocetakKoriscenja; osobaUredjaj.KrajKoriscenja = novi.KrajKoriscenja; osobaUredjaj.Osoba = osoba; osobaUredjaj.Uredjaj = uredjaj; _context.SaveChanges(); return(Ok("Zamenjemo.")); }
public IActionResult MenjanjeEntiteta(long id, OsobaUredjajDTO novi) { OsobaUredjaj osobaUredjaj = _context.OsobaUredjaj.Find(id); Osoba osoba = _mapper.Map <Osoba>(novi.Osoba); Uredjaj uredjaj = _mapper.Map <Uredjaj>(novi.Naziv); var kancelarija = (from nn in _context.Kancelarije where nn.Opis == novi.Osoba.Kancelarija.Opis select nn).FirstOrDefault(); if (kancelarija != null) { osoba.Kancelarija = kancelarija; } else { osoba.Kancelarija = _mapper.Map <Kancelarija>(novi.Osoba.Kancelarija); } osobaUredjaj.PocetakKoriscenja = novi.PocetakKoriscenja; osobaUredjaj.KrajKoriscenja = novi.KrajKoriscenja; osobaUredjaj.Osoba = osoba; osobaUredjaj.Uredjaj = uredjaj; _context.SaveChanges(); return(Ok("Zamenjemo.")); }
public IActionResult DodatiNovi(OsobaUredjajDTO ouNovi) { if (ouNovi == null) { return(Ok("aha ne moze to tako e")); } OsobaUredjaj osobaUredjaj = _mapper.Map <OsobaUredjaj>(ouNovi); var kancelarija = (from nn in _context.Kancelarije where nn.Opis == ouNovi.Osoba.Kancelarija.Opis select nn).FirstOrDefault(); if (kancelarija != null) { osobaUredjaj.Osoba.Kancelarija = kancelarija; } else { osobaUredjaj.Osoba.Kancelarija = _mapper.Map <Kancelarija>(ouNovi.Osoba.Kancelarija); } _context.OsobaUredjaj.Add(osobaUredjaj); _context.SaveChanges(); return(Ok("Sacuvano je ;)")); }
public IActionResult BrisanjeEntiteta(long id) { OsobaUredjaj gotovSi = _context.OsobaUredjaj.Find(id); if (gotovSi == null) { return(NotFound()); } _context.OsobaUredjaj.Remove(gotovSi); _context.SaveChanges(); return(Ok("Izbrisali ste podatak iz baze.")); }
public IActionResult OsobaUredjajResult(string ime, string prezime, string uredjaj) { using (var transaction = _context.Database.BeginTransaction()) { try { var istorija = new OsobaUredjaj { VrijemeOd = DateTime.Now, }; var osobe = _context.Osobas; var osobeQuery = osobe.Where(x => x.Ime.Equals(ime) && x.Prezime.Equals(prezime)).Select(osoba => osoba.Id).FirstOrDefault(); var uredjaji = _context.Uredjajs; var uredjajiQuery = uredjaji.Where(x => x.Ime.Equals(uredjaj)).Select(d => d.Id).FirstOrDefault(); var korUredjaji = _context.OsobaUredjajs; var korUredjajiQuery = korUredjaji.Where(x => x.UredjajId == uredjajiQuery && x.VrijemeDo == null).Select(y => y.Id); var izmjena = _context.OsobaUredjajs.Find(korUredjajiQuery.FirstOrDefault()); if (korUredjajiQuery.Count() != 0) { izmjena.VrijemeDo = DateTime.Now; _context.SaveChanges(); } if (osobeQuery != null && uredjajiQuery != null) { istorija.OsobaId = osobeQuery; istorija.UredjajId = uredjajiQuery; } else { return(BadRequest()); } _context.OsobaUredjajs.Add(istorija); _context.SaveChanges(); transaction.Commit(); return(Ok(korUredjajiQuery.ToString())); } catch (Exception e) { return(BadRequest()); } } }
public IActionResult UpdateUredjajOsoba(OsobaUredjaj input, long id) { if (input == null || input.Id != id) { return(BadRequest()); } var updated = _context.OsobaUredjajs.Update(input); if (updated == null) { return(NotFound()); } return(Ok(updated)); }
public void DodajEntitet_Test() { var osobaUredjaj = new OsobaUredjaj() { Id = 16 }; var optionBilder = new DbContextOptionsBuilder <ToDoContext>(); var mockContext = new Mock <ToDoContext>(optionBilder.Options); mockContext.Setup(e => e.Set <OsobaUredjaj>().Add(It.IsAny <OsobaUredjaj>())); var repository = new OsobaUredjajRepository(mockContext.Object); repository.DodajEntitet(osobaUredjaj); mockContext.Verify(e => e.Set <OsobaUredjaj>().Add(It.IsAny <OsobaUredjaj>()), Times.Exactly(1)); }