Exemple #1
0
        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 ;)"));
        }
Exemple #2
0
        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."));
        }
Exemple #3
0
        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."));
        }
Exemple #4
0
        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 ;)"));
        }
Exemple #5
0
        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));
        }
Exemple #8
0
        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));
        }