public Organizacija Insert(Organizacija domainObject)
        {
            OrganizacijaRepository repository   = new OrganizacijaRepository();
            Organizacija           organizacija = repository.Insert(domainObject);

            return(organizacija);
        }
Esempio n. 2
0
        private void BindOrganizacija()
        {
            System.Net.Http.HttpResponseMessage response = organizacijaService.GetActionResponse("GetById", organizacijaID.ToString());

            if (response.IsSuccessStatusCode)
            {
                var          jsonObject   = response.Content.ReadAsStringAsync();
                Organizacija organizacija = JsonConvert.DeserializeObject <Organizacija>(jsonObject.Result);


                SlikaLogo.Source = ImageSource.FromStream(() => new MemoryStream(organizacija.SlikaLogo));

                NazivLabel.Text = organizacija.Naziv;

                GradLabel.Text = "City: ";
                grad.Text      = organizacija.GradNaziv;

                TipLabel.Text = "Type: ";
                tip.Text      = organizacija.Tip;

                OpisLabel.Text = "Description: ";
                opis.Text      = organizacija.Opis;

                opcijeLabel.Text       = "Options: ";
                rateBtn.Text           = "Rate Organization";
                commentSectionBtn.Text = "Comment Section";
            }
            else
            {
                DisplayAlert("error", "error loading organizacija", "error");
            }

            //throw new NotImplementedException();
        }
        public Organizacija Delete(Organizacija domainObject)
        {
            var repository             = new OrganizacijaRepository();
            var izbrishanaOrganizacija = repository.Delete(domainObject);

            return(izbrishanaOrganizacija);
        }
        public void InsertTest()
        {
            Random random = new Random(DateTime.Now.Millisecond);

            VidOrganizacijaManager    vidOrgMan  = new VidOrganizacijaManager();
            VidOrganizacijaCollection siteVidOrg = vidOrgMan.GetAll();
            int             VidOrgID             = random.Next(0, siteVidOrg.Count);
            VidOrganizacija izbranVidOrg         = siteVidOrg[VidOrgID];

            Organizacija organizacija = new Organizacija();
            Guid         guid;

            guid                            = Guid.NewGuid();
            organizacija.Ime                = string.Format("Име:{0}", guid.ToString());
            organizacija.Adresa             = string.Format("Адреса:{0}", guid.ToString());
            organizacija.KontaktTelefon     = string.Format("Tel:{0}", guid.ToString().Substring(1, 9));
            organizacija.VebStrana          = string.Format("Веб страна: {0}", guid.ToString());
            organizacija.vidOrganizacija.Id = izbranVidOrg.Id;


            OrganizacijaManager manager  = new OrganizacijaManager();
            Organizacija        dodadete = manager.Insert(organizacija);

            Assert.IsNotNull(dodadete);
            Assert.AreEqual(organizacija.Ime, dodadete.Ime);
            Assert.AreEqual(organizacija.Adresa, dodadete.Adresa);
            Assert.AreEqual(organizacija.KontaktTelefon, dodadete.KontaktTelefon);
            Assert.AreEqual(organizacija.VebStrana, dodadete.VebStrana);
            Assert.AreEqual(organizacija.vidOrganizacija.Id, dodadete.vidOrganizacija.Id);

            Console.WriteLine("Додаденa е новa организација: ИД: {0}, Име: {1}, Адреса: {2}, Контакт Телефон: {3}, Веб трана: {4}, Вид Организација: {5}, ", dodadete.Id, dodadete.Ime, dodadete.Adresa, dodadete.KontaktTelefon, dodadete.VebStrana, dodadete.vidOrganizacija.Ime);
        }
Esempio n. 5
0
        public void GetByIdTest()
        {
            OrganizacijaRepository repository   = new OrganizacijaRepository();
            Organizacija           organizacija = repository.Get(2);

            Assert.AreEqual(2, organizacija.Id);
        }
Esempio n. 6
0
        public async Task <IActionResult> Create(Organizacija organizacija)
        {
            logger.LogTrace(JsonSerializer.Serialize(organizacija), new JsonSerializerOptions {
                IgnoreNullValues = true
            });
            if (ModelState.IsValid)
            {
                try
                {
                    organizacija.SifraOrganizacije = (int)NewId();
                    ctx.Add(organizacija);
                    ctx.SaveChanges();
                    TempData[Constants.Message]       = $"Organizacija {organizacija.SifraOrganizacije} dodana.";
                    TempData[Constants.ErrorOccurred] = false;
                    logger.LogInformation(new EventId(1000), $"Organizacija {organizacija.Naziv} dodana");

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    logger.LogError($"Pogreška prilikom dodavanja nove organizacije {exc.CompleteExceptionMessage()}");
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View(organizacija));
                }
            }
            else
            {
                return(View(organizacija));
            }
        }
        public Organizacija Update(Organizacija domainObject)
        {
            OrganizacijaRepository repository   = new OrganizacijaRepository();
            Organizacija           organizacija = repository.Update(domainObject);

            return(organizacija);
        }
Esempio n. 8
0
        public IHttpActionResult GetOrganizacija(int id)
        {
            Organizacija organizacija = db.Organizacijas.Find(id);

            if (organizacija == null)
            {
                return(NotFound());
            }

            return(Ok(organizacija));
        }
        public void OrganizacijaConstructorTest()
        {
            Organizacija k = new Organizacija();

            Assert.AreEqual(0, k.Id);
            Assert.IsNull(k.Ime);
            Assert.IsNull(k.Adresa);
            Assert.IsNull(k.VebStrana);
            Assert.IsNull(k.KontaktTelefon);
            Assert.AreEqual(0, k.vidOrganizacija.Id);
            Assert.IsNull(k.vidOrganizacija.Ime);
        }
Esempio n. 10
0
        public IHttpActionResult PutOrganizacija(int id, Organizacija organizacija)
        {
            try
            {
                db.esp_Organizacija_Update(id, organizacija.Naziv, organizacija.Opis, organizacija.Tip, organizacija.GradID);
            }
            catch (Exception ex)
            {
                throw new NotImplementedException();
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 11
0
        public IHttpActionResult DeleteOrganizacija(int id)
        {
            Organizacija organizacija = db.Organizacijas.Find(id);

            if (organizacija == null)
            {
                return(NotFound());
            }

            db.Organizacijas.Remove(organizacija);
            db.SaveChanges();

            return(Ok(organizacija));
        }
Esempio n. 12
0
        public IActionResult Unos()
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "Admin-Org")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                ViewData["logo"] = db.Organizacija.Where(a => a.Organizacija_ID == (int)HttpContext.Session.GetInt32("organisation ID")).Select(o => o.Logo).FirstOrDefault();


                Organizacija org = db.Organizacija.Where(a => a.Organizacija_ID == (int)HttpContext.Session.GetInt32("organisation ID")).FirstOrDefault();

                List <PTT> lista_ptt = db.PTT.Select(x => new PTT
                {
                    Naziv  = x.Naziv,
                    Sifra  = x.Sifra,
                    PTT_ID = x.PTT_ID
                }).ToList();


                List <Drzava> lista_drzava = db.Drzava.Select(x => new Drzava
                {
                    Drzava_ID = x.Drzava_ID,
                    Sifra     = x.Sifra,
                    Naziv     = x.Naziv
                }).ToList();

                //ViewData["organizacije"] = lista_organizacija;
                ViewData["organizacija"] = org;
                ViewData["ptt"]          = lista_ptt;
                ViewData["drzava"]       = lista_drzava;

                return(View("Unos"));
            }
        }
Esempio n. 13
0
        public IActionResult Uredi(int id)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "SuperAdmin")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                Organizacija org_temp = db.Organizacija.Where(a => a.Organizacija_ID == id).FirstOrDefault();

                org_temp.ptt    = db.PTT.Where(a => a.PTT_ID == org_temp.PTT_FK).FirstOrDefault();
                org_temp.drzava = db.Drzava.Where(a => a.Drzava_ID == org_temp.Drzava_FK).FirstOrDefault();

                ViewData["organizacija_uredi"] = org_temp;


                List <PTT> lista_ptt = db.PTT.Select(y => new PTT
                {
                    Naziv  = y.Naziv,
                    PTT_ID = y.PTT_ID,
                    Sifra  = y.Sifra
                }).ToList();

                List <Drzava> lista_drzava = db.Drzava.Select(z => new Drzava
                {
                    Drzava_ID = z.Drzava_ID,
                    Sifra     = z.Sifra,
                    Naziv     = z.Naziv
                }).ToList();

                ViewData["ptt"]    = lista_ptt;
                ViewData["drzava"] = lista_drzava;

                return(View());
            }
        }
Esempio n. 14
0
        public IHttpActionResult PostOrganizacija(Organizacija organizacija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try {
                organizacija.OrganizacijaID = Convert.ToInt32(db.esp_Organizacija_Insert(organizacija.Naziv, organizacija.Opis, organizacija.Tip, organizacija.GradID, organizacija.SlikaLogo).FirstOrDefault());
            }
            catch (EntityException ex)
            {
                if (ex.InnerException != null)
                {
                    throw CreateHttpExceptionMessage(Util.ExceptionHandler.HandleException(ex), HttpStatusCode.Conflict);
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = organizacija.OrganizacijaID }, organizacija));
        }
Esempio n. 15
0
        public IActionResult Ukloni(int id)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "SuperAdmin")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                Organizacija temp = db.Organizacija.Where(x => x.Organizacija_ID == id).SingleOrDefault();

                if (temp != null)
                {
                    db.Organizacija.Remove(temp);
                    db.SaveChanges();
                }

                List <OrganizacijaVM> lista_organizacija = db.Organizacija.Include(c => c.drzava).Include(c => c.ptt).Select(x => new OrganizacijaVM
                {
                    Adresa          = x.Adresa,
                    Drzava_id       = x.drzava.Drzava_ID,
                    Drzava_naziv    = x.drzava.Naziv,
                    Logo            = x.Logo,
                    Naziv           = x.Naziv,
                    Organizacija_ID = x.Organizacija_ID,
                    Sifra           = x.Sifra,
                    Slika           = x.Slika,
                    PTT_naziv       = x.ptt.Naziv,
                    PTT_id          = x.ptt.PTT_ID
                }).ToList();

                ViewData["organizacija"] = lista_organizacija;

                return(View("Prikaz"));
            }
        }
Esempio n. 16
0
        public async Task <IActionResult> Edit(Organizacija organizacija)
        {
            logger.LogTrace(JsonSerializer.Serialize(organizacija), new JsonSerializerOptions {
                IgnoreNullValues = true
            });
            if (organizacija == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = ctx.Organizacija.Any(m => m.SifraOrganizacije == organizacija.SifraOrganizacije);

            if (!checkId)
            {
                return(NotFound($"Neispravna sifra institucije: {organizacija?.SifraOrganizacije}"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(organizacija);
                    ctx.SaveChanges();
                    logger.LogInformation(new EventId(1000), $"Organizacija {organizacija.Naziv} ažurirana");
                    return(StatusCode(302, Url.Action(nameof(Row), new { id = organizacija.SifraOrganizacije })));
                }
                catch (Exception exc)
                {
                    logger.LogError($"Pogreška prilikom ažuriranja organizacije {exc.CompleteExceptionMessage()}");
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(PartialView(organizacija));
                }
            }
            else
            {
                return(PartialView(organizacija));
            }
        }
        public void UpdateTest()
        {
            OrganizacijaManager    manager = new OrganizacijaManager();
            OrganizacijaCollection siteK   = manager.GetAll();
            Random       random            = new Random(DateTime.Now.Millisecond);
            int          KId      = random.Next(0, siteK.Count);
            Organizacija izbranaК = siteK[KId];

            Console.WriteLine("Се менуваат податоците за организацијата ИД: {0}, Име: {1}, Адреса: {2}, Контакт Телефон: {3}, Веб трана: {4}, Вид Организација: {5}, ", izbranaК.Id, izbranaК.Ime, izbranaК.Adresa, izbranaК.KontaktTelefon, izbranaК.VebStrana, izbranaК.vidOrganizacija.Ime);

            VidOrganizacijaManager    vidOrgMan  = new VidOrganizacijaManager();
            VidOrganizacijaCollection siteVidOrg = vidOrgMan.GetAll();
            int             VidOrgID             = random.Next(0, siteVidOrg.Count);
            VidOrganizacija izbranVidOrg         = siteVidOrg[VidOrgID];

            Guid guid;

            guid                        = Guid.NewGuid();
            izbranaК.Ime                = string.Format("Име:{0}", guid.ToString());
            izbranaК.Adresa             = string.Format("Адреса:{0}", guid.ToString());
            izbranaК.KontaktTelefon     = string.Format("Tel:{0}", guid.ToString().Substring(1, 9));
            izbranaК.VebStrana          = string.Format("Веб страна: {0}", guid.ToString());
            izbranaК.vidOrganizacija.Id = izbranVidOrg.Id;

            Organizacija izmenetaК = manager.Update(izbranaК);

            Assert.IsNotNull(izmenetaК);
            Assert.AreEqual(izbranaК.Id, izmenetaК.Id);
            Assert.AreEqual(izbranaК.Ime, izmenetaК.Ime);
            Assert.AreEqual(izbranaК.Adresa, izmenetaК.Adresa);
            Assert.AreEqual(izbranaК.KontaktTelefon, izmenetaК.KontaktTelefon);
            Assert.AreEqual(izbranaК.VebStrana, izmenetaК.VebStrana);
            Assert.AreEqual(izbranaК.vidOrganizacija.Id, izmenetaК.vidOrganizacija.Id);

            Console.WriteLine("Изменетите податоци за организацијата : ИД: {0}, Име: {1}, Адреса: {2}, Контакт Телефон: {3}, Веб трана: {4}, Вид Организација: {5}, ", izmenetaК.Id, izmenetaК.Ime, izmenetaК.Adresa, izmenetaК.KontaktTelefon, izmenetaК.VebStrana, izmenetaК.vidOrganizacija.Ime);
        }
        private void organizacijaListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            Organizacija o = e.Item as Organizacija;

            this.Navigation.PushAsync(new Organizacije.DetailsPage(o.OrganizacijaID));
        }
Esempio n. 19
0
        private void cbOrganizacija_SelectedIndexChanged(object sender, EventArgs e)
        {
            Organizacija org = Organizacija.lista[cbOrganizacija.SelectedIndex];

            lblOpisOrg.Text = org.opis;
        }
Esempio n. 20
0
        public IActionResult UrediSnimi(int org_id, int ptt, int drzava, int sifra, string naziv, string adresa, IFormFile slika, IFormFile logo)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }

            if (HttpContext.Session.GetString("role") != "SuperAdmin")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                Organizacija t = db.Organizacija.Where(a => a.Organizacija_ID == org_id).FirstOrDefault();

                t.PTT_FK    = ptt;
                t.Drzava_FK = drzava;
                t.Sifra     = sifra;
                t.Naziv     = naziv;
                t.Adresa    = adresa;

                if (slika != null)
                {
                    using (var stream = new MemoryStream())
                    {
                        slika.CopyTo(stream);

                        t.Slika = stream.ToArray();
                    }
                }

                if (logo != null)
                {
                    using (var stream = new MemoryStream())
                    {
                        logo.CopyTo(stream);

                        t.Logo = stream.ToArray();
                    }
                }

                db.SaveChanges();

                List <OrganizacijaVM> lista_organizacija = db.Organizacija.Include(c => c.drzava).Include(c => c.ptt).Select(x => new OrganizacijaVM
                {
                    Adresa          = x.Adresa,
                    Drzava_id       = x.drzava.Drzava_ID,
                    Drzava_naziv    = x.drzava.Naziv,
                    Logo            = x.Logo,
                    Naziv           = x.Naziv,
                    Organizacija_ID = x.Organizacija_ID,
                    Sifra           = x.Sifra,
                    Slika           = x.Slika,
                    PTT_naziv       = x.ptt.Naziv,
                    PTT_id          = x.ptt.PTT_ID
                }).ToList();

                ViewData["organizacija"] = lista_organizacija;

                return(View("Prikaz"));
            }
        }
Esempio n. 21
0
        public static void postaviPodatke()
        {
#if !DEBUG
            try
            {
#endif
            ucitajPopisJezika();
            Dictionary <string, List <Dictionary <string, string> > > podaci = ucitajPodatke();
            foreach (Dictionary <string, string> unos in podaci[MapaTag])
            {
                Mapa.dodajVelicinuMape(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[OrgTag])
            {
                Organizacija.dodajOrganizaciju(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PlanetTag])
            {
                Planet.TipInfo.noviTip(unos);
            }

            ucitajSlike();
            foreach (Dictionary <string, string> unos in podaci[TehnoRazTag])
            {
                Tehnologija.TechInfo.Dodaj(unos, Tehnologija.Kategorija.RAZVOJ);
            }
            foreach (Dictionary <string, string> unos in podaci[TehnoIstTag])
            {
                Tehnologija.TechInfo.Dodaj(unos, Tehnologija.Kategorija.ISTRAZIVANJE);
            }
            foreach (Dictionary <string, string> unos in podaci[ZgradeCivTag])
            {
                Zgrada.UcitajInfoZgrade(unos, true);
            }
            foreach (Dictionary <string, string> unos in podaci[ZgradVojTag])
            {
                Zgrada.UcitajInfoZgrade(unos, false);
            }
            foreach (Dictionary <string, string> unos in podaci[ZvijezdeTag])
            {
                Zvijezda.TipInfo.noviTip(unos);
            }
            ucitajZvjezdja();
            foreach (Dictionary <string, string> unos in podaci[PocetnaPozTag])
            {
                PocetnaPozicija.novaKonfiguracija(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PocetnaPopTag])
            {
                PocetnaPopulacija.novaKonfiguracija(unos);
            }

            foreach (Dictionary <string, string> unos in podaci[TrupTag])
            {
                Trup.TrupInfo.UcitajTrupInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[OklopTag])
            {
                Oklop.OklopInfo.UcitajOklopInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[MZpogonTag])
            {
                MZPogon.MZPogonInfo.UcitajMZPogonInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[ReaktorTag])
            {
                Reaktor.ReaktorInfo.UcitajReaktorInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[OruzjeTag])
            {
                Oruzje.OruzjeInfo.UcitajOruzjeInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PotisnikTag])
            {
                Potisnici.PotisnikInfo.UcitajPotisnikInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[SenzorTag])
            {
                Senzor.SenzorInfo.UcitajSenzorInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[SpecOpremaTag])
            {
                SpecijalnaOprema.SpecijalnaOpremaInfo.UcitajSpecijalnaOpremaInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[StitTag])
            {
                Stit.StitInfo.UcitajStitInfo(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PozicijaTag])
            {
                Pozicije.DodajImenovanuPoziciju(unos);
            }
            foreach (Dictionary <string, string> unos in podaci[PozicijaDefTag])
            {
                Pozicije.DefinirajPozicije(unos);
            }

            foreach (Dictionary <string, string> unos in podaci["PREDEF_DIZ"])
            {
                PredefiniraniDizajn.Dodaj(unos);
            }

            ucitajPostavke();
#if !DEBUG
        }

        catch (FileNotFoundException e)
        {
            throw new Exception("Ne mogu otvoriti datoteku " + e.FileName);
        }
        catch (System.IO.IOException e)
        {
            throw new Exception("Neispravan sadržaj datoteke.\n\n" + e.Message);
        }
#endif
        }
        public void UpdateTest()
        {
            KorisnikRepository repository    = new KorisnikRepository();
            KorisnikCollection siteKorisnici = repository.GetAll();
            Random             random        = new Random(DateTime.Now.Millisecond);
            int      KId            = random.Next(0, siteKorisnici.Count);
            Korisnik izbranKorisnik = siteKorisnici[KId];

            Console.WriteLine("Се менуваат податоците за  корисник:KорисникИД: {0}, Име: {1}, Корисничко име: {2}, Презиме: {3}, Пол: {4}, Студиска Програма: {5}, Организација: {6}, Еmail: {7}, Мобилен: {8}, ", izbranKorisnik.Id, izbranKorisnik.Ime, izbranKorisnik.Username, izbranKorisnik.Prezime, izbranKorisnik.Pol, izbranKorisnik.studiskaPrograma.Id, izbranKorisnik.organizacija.Id, izbranKorisnik.Email, izbranKorisnik.Mobilen);

            OrganizacijaRepository orgRep  = new OrganizacijaRepository();
            OrganizacijaCollection siteOrg = orgRep.GetAll();
            int          Org        = random.Next(0, siteOrg.Count);
            Organizacija izbranaOrg = siteOrg[Org];

            StudiskaProgramaRepository studiskaProgRep  = new StudiskaProgramaRepository();
            StudiskaProgramaCollection siteStudiskiProg = studiskaProgRep.GetAll();
            int StudProg = random.Next(0, siteStudiskiProg.Count);
            StudiskaPrograma izbranaProg = siteStudiskiProg[StudProg];

            Guid guid;

            guid = Guid.NewGuid();
            int koris = random.Next(0, 10);

            izbranKorisnik.Ime             = string.Format("New{0}", guid.ToString().Substring(1, 16));
            izbranKorisnik.Username        = string.Format("New{0}", guid.ToString().Substring(1, 16));
            izbranKorisnik.Prezime         = string.Format("New{0}", guid.ToString().Substring(1, 16));
            izbranKorisnik.Pol             = SlucaenIzbor();
            izbranKorisnik.organizacija.Id = izbranaOrg.Id;
            izbranKorisnik.Email           = string.Format("New{0}", guid.ToString());
            izbranKorisnik.Mobilen         = string.Format("New{0}", guid.ToString().Substring(1, 12));
            if (koris < 5)
            {
                izbranKorisnik.Student             = true;
                izbranKorisnik.Mentor              = false;
                izbranKorisnik.Administrator       = false;
                izbranKorisnik.studiskaPrograma.Id = izbranaProg.Id;
            }
            else
            {
                izbranKorisnik.Student          = false;
                izbranKorisnik.Mentor           = true;
                izbranKorisnik.studiskaPrograma = null;
                if (koris > 8)
                {
                    izbranKorisnik.Administrator = true;
                }
                else
                {
                    izbranKorisnik.Administrator = false;
                }
            }

            Korisnik izmenetKorisnik = repository.Update(izbranKorisnik);

            Assert.IsNotNull(izmenetKorisnik);
            Assert.AreEqual(izbranKorisnik.Id, izmenetKorisnik.Id);
            Assert.AreEqual(izbranKorisnik.Ime, izmenetKorisnik.Ime);
            Assert.AreEqual(izbranKorisnik.Username, izmenetKorisnik.Username);
            Assert.AreEqual(izbranKorisnik.Prezime, izmenetKorisnik.Prezime);
            Assert.AreEqual(izbranKorisnik.Pol, izmenetKorisnik.Pol);
            Assert.AreEqual(izbranKorisnik.Email, izmenetKorisnik.Email);
            Assert.AreEqual(izbranKorisnik.Mobilen, izmenetKorisnik.Mobilen);

            Console.WriteLine("Изменетите податоци за корисник: KорисникИД: {0}, Име: {1}, Корисничко име: {2}, Презиме: {3}, Пол: {4}, Студиска Програма: {5}, Организација: {6}, Еmail: {7}, Мобилен: {8}, ", izmenetKorisnik.Id, izmenetKorisnik.Ime, izmenetKorisnik.Username, izmenetKorisnik.Prezime, izmenetKorisnik.Pol, izmenetKorisnik.studiskaPrograma.Id, izmenetKorisnik.organizacija.Id, izmenetKorisnik.Email, izmenetKorisnik.Mobilen);
        }
        public void InsertTest()
        {
            Random random = new Random(DateTime.Now.Millisecond);

            OrganizacijaRepository orgRep  = new OrganizacijaRepository();
            OrganizacijaCollection siteOrg = orgRep.GetAll();
            int          Org        = random.Next(0, siteOrg.Count);
            Organizacija izbranaOrg = siteOrg[Org];

            StudiskaProgramaRepository studiskaProgRep  = new StudiskaProgramaRepository();
            StudiskaProgramaCollection siteStudiskiProg = studiskaProgRep.GetAll();
            int StudProg = random.Next(0, siteStudiskiProg.Count);
            StudiskaPrograma izbranaProg = siteStudiskiProg[StudProg];

            Korisnik korisnik = new Korisnik();
            Guid     guid;

            guid = Guid.NewGuid();
            int koris = random.Next(0, 10);

            korisnik.Ime      = string.Format("И:{0}", guid.ToString().Substring(1, 16));
            korisnik.Username = string.Format("KИ:{0}", guid.ToString().Substring(1, 16));
            int    pass    = random.Next(0, 8);
            string binaren = Convert.ToString(pass, 2);

            byte[] bin = binaren.Split().Select(s => Convert.ToByte(s, 2)).ToArray();
            korisnik.PasswordOdNiza  = bin;
            korisnik.Prezime         = string.Format("П:{0}", guid.ToString().Substring(1, 16));
            korisnik.Pol             = SlucaenIzbor();
            korisnik.organizacija.Id = izbranaOrg.Id;
            korisnik.Email           = string.Format("E:{0}", guid.ToString());
            korisnik.Mobilen         = string.Format("М:{0}", guid.ToString().Substring(1, 12));
            if (koris < 5)
            {
                korisnik.Administrator       = false;
                korisnik.Student             = true;
                korisnik.Mentor              = false;
                korisnik.studiskaPrograma.Id = izbranaProg.Id;
            }
            else
            {
                korisnik.Student          = false;
                korisnik.Mentor           = true;
                korisnik.studiskaPrograma = null;
                if (koris > 8)
                {
                    korisnik.Administrator = true;
                }
                else
                {
                    korisnik.Administrator = false;
                }
            }

            KorisnikRepository repository = new KorisnikRepository();
            Korisnik           dodadete   = repository.Insert(korisnik);

            Assert.IsNotNull(dodadete);
            Assert.AreEqual(korisnik.Ime, dodadete.Ime);
            Assert.AreEqual(korisnik.Username, dodadete.Username);
            Assert.AreEqual(korisnik.PasswordOdNiza, dodadete.PasswordOdNiza);
            Assert.AreEqual(korisnik.Prezime, dodadete.Prezime);
            Assert.AreEqual(korisnik.Pol, dodadete.Pol);
            Assert.AreEqual(korisnik.organizacija.Id, dodadete.organizacija.Id);
            Assert.AreEqual(korisnik.Email, dodadete.Email);
            Assert.AreEqual(korisnik.Mobilen, dodadete.Mobilen);
            Assert.AreEqual(korisnik.Student, dodadete.Student);
            Assert.AreEqual(korisnik.Mentor, dodadete.Mentor);

            Console.WriteLine("Додаден е нов корисник: KорисникИД: {0}, Име: {1}, Корисничко име: {2}, Презиме: {3}, Пол: {4}, Студиска Програма: {5}, Организација: {6}, Еmail: {7}, Мобилен: {8}, ", dodadete.Id, dodadete.Ime, dodadete.Username, dodadete.Prezime, dodadete.Pol, dodadete.studiskaPrograma.Id, dodadete.organizacija.Id, dodadete.Email, dodadete.Mobilen);
        }