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 ;)"));
        }
        public IActionResult NovaKancelarija(Kancelarija input)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var kancelarija = new Kancelarija {
                        Ime = input.Ime
                    };

                    if (input != null)
                    {
                        _context.Kancelarijas.Add(kancelarija);
                        _context.SaveChanges();
                        transaction.Commit();


                        return(Ok());
                    }
                }

                catch (Exception e)
                {
                    return(BadRequest());
                }

                return(BadRequest());
            }
        }
Exemple #3
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 #4
0
        public IActionResult IzmenaPodataka(long id, KancelarijaDTO kancelarija)
        {
            Kancelarija staraKancelarija = _context.Kancelarije.Find(id);

            staraKancelarija.Opis = kancelarija.Opis;

            _context.SaveChanges();
            return(Ok("Promjenjeno!"));
        }
Exemple #5
0
        public IActionResult Brisanje(long id)
        {
            Kancelarija kancelarija = _context.Kancelarije.Find(id);

            if (kancelarija == null)
            {
                return(NotFound());
            }
            _context.Kancelarije.Remove(kancelarija);
            _context.SaveChanges();

            return(Ok("Kancelarija je izbrisana iz baze podataka."));
        }
Exemple #6
0
        public IActionResult Upisivanje(KancelarijaDTO kancelarijaNova)
        {
            if (kancelarijaNova == null)
            {
                return(Ok("ahaha nesto si zaebo"));
            }
            Kancelarija kancelarija = _mapper.Map <Kancelarija>(kancelarijaNova);

            _context.Kancelarije.Add(kancelarija);
            _context.SaveChanges();

            return(Ok("Dobro je brate, znaci sacuvao sam nista ne brini."));
        }
Exemple #7
0
        public void EntitetPoId_KadRadi(long id)
        {
            Kancelarija ocekujes = lazneKa()[0];

            using (var mock = AutoMock.GetLoose())
            {
                mock.Mock <ToDoContext>().Setup(w => w.Kancelarije.Find(It.IsAny <long>())).Returns(ocekujes);

                var dobijas = mock.Create <KancelarijaRepository>().EntitetPoId(id);

                Assert.Equal(ocekujes, dobijas);
            }
        }
Exemple #8
0
        public IActionResult IzmenaOsobe(long id, OsobaDTO noviInfo)
        {
            Osoba stariInfo = _context.Osobe.Find(id);

            stariInfo.Ime     = noviInfo.Ime;
            stariInfo.Prezime = noviInfo.Prezime;
            Kancelarija kancelarija = new Kancelarija()
            {
                Opis = noviInfo.Kancelarija
            };

            stariInfo.Kancelarija = kancelarija;
            _context.SaveChanges();

            return(Ok("Sacuvane su izmene."));
        }
Exemple #9
0
        public void PretragaPoNazivu_WhenRadi(string ime)
        {
            using (var mock = AutoMock.GetLoose())
            {
                Kancelarija kancelarija = new Kancelarija()
                {
                    Opis = "kantina"
                };

                mock.Mock <ToDoContext>()
                .Setup(c => c.Kancelarije.Where(k => k.Opis == It.IsAny <string>()).ToString())
                .Returns(kancelarija.ToString);

                var dobijas = mock.Create <KancelarijaRepository>().PretragaPoNazivu(ime);

                Assert.Equal(kancelarija, dobijas);
            }
        }
        public void EntitetPoId_Test(long id)
        {
            var kancelarija = new Kancelarija()
            {
                Opis = "programming"
            };

            var optionBilder = new DbContextOptionsBuilder <ToDoContext>();

            var mockContext = new Mock <ToDoContext>(optionBilder.Options);

            mockContext.Setup(e => e.Set <Kancelarija>().Find(It.IsAny <long>())).Returns(kancelarija);

            var repository = new KancelarijaRepository(mockContext.Object);
            var dobijas    = repository.EntitetPoId(id);

            Assert.Equal(kancelarija, dobijas);
        }
        public void DodajEntitet_Test()
        {
            var kancelarija = new Kancelarija()
            {
                Opis = "programming"
            };

            var optionBilder = new DbContextOptionsBuilder <ToDoContext>();

            var mockContext = new Mock <ToDoContext>(optionBilder.Options);

            mockContext.Setup(e => e.Set <Kancelarija>().Add(It.IsAny <Kancelarija>()));

            var repository = new KancelarijaRepository(mockContext.Object);

            repository.DodajEntitet(kancelarija);

            mockContext.Verify(e => e.Set <Kancelarija>().Add(It.IsAny <Kancelarija>()), Times.Exactly(1));
        }
        public void Brisanje_KadSeBriseKancelarijaKantina(long id)
        {
            using (var mock = AutoMock.GetLoose())
            {
                var k = new Kancelarija()
                {
                    Opis = "kantina"
                };

                mock.Mock <IKancelarijaRepository>().Setup(e => e.EntitetPoId(It.IsAny <long>())).Returns(k);

                var obj = mock.Create <KancelarijaController>();

                var dobijas  = obj.Brisanje(id);
                var ocekujes = "Necu obrisat kantinu.";

                var result = Assert.IsType <BadRequestObjectResult>(dobijas);
                Assert.Equal(ocekujes, result.Value);
            }
        }
Exemple #13
0
        public IActionResult UpisivanjeOsobe(OsobaDTO osobaInfo)
        {
            if (osobaInfo == null)
            {
                return(BadRequest("Niste upisali podatke da valja!"));
            }
            Osoba osoba = new Osoba()
            {
                Ime     = osobaInfo.Ime,
                Prezime = osobaInfo.Prezime,
            };
            Kancelarija kancelarija = new Kancelarija()
            {
                Opis = osobaInfo.Kancelarija
            };

            osoba.Kancelarija = kancelarija;

            _context.Osobe.Add(osoba);
            _context.SaveChanges();
            return(Ok("Osoba je sacuvana u bazi."));
        }
Exemple #14
0
        public void Create(OsobaCreateDto osoba)
        {
            var provOsobe = _osobaRepository.FirstOrDefault(c => c.Id == osoba.Id);

            if (provOsobe != null)
            {
                throw new UserFriendlyException("Osoba sa naznacenim Id vec posoji.");
            }

            Osoba novaOsoba = new Osoba
            {
                Ime           = osoba.Ime,
                Prezime       = osoba.Prezime,
                KancelarijaId = osoba.KancelarijaId
            };

            Kancelarija novaKancelarija = new Kancelarija();
            var         kancId          = _kancelarijaRepository.Get(osoba.KancelarijaId);


            var osobaC = _objectMapper.Map <Osoba>(osoba);

            _osobaRepository.Insert(osobaC);
        }