public static string Run(Kandidat k)
 {
     return Sanitize(k.Id) + ";" +
            Sanitize(k.Status.ToString()) + ";" +
            Sanitize(k.Kommentar) + ";" +
            Sanitize(k.KommentarApollo) + ";" +
            Sanitize(new AnredeWerte().GermanLabel(k.Geschlecht, "")) + ";" +
            Sanitize(k.Familienname) + ";" +
            Sanitize(k.Vorname) + ";" +
            Sanitize(k.FamiliennameKY) + ";" +
            Sanitize(k.VornameKY) + ";" +
            Sanitize(k.VatersnameKY) + ";" +
            Sanitize(k.EmailAdresse) + ";" +
            Sanitize(k.Mobilnummer) + ";" +
            Sanitize(GetGeburtsdatum(k.Geburtsdatum)) + ";" +
            Sanitize(k.GetAlter()) + ";" +
            Sanitize(new Universitaeten().GermanLabel(k.Hochschule, "")) + ";" +
            Sanitize(k.Fakultät) + ";" +
            Sanitize(new Studienfaecher().GermanLabel(k.Studienfach, "")) + ";" +
            Sanitize(k.Spezialisierung) + ";" +
            Sanitize(new Studienjahr().GermanLabel(k.Studienjahr, "")) + ";" +
            Sanitize(k.VerkürzterStudiengang) + ";" +
            Sanitize(new Abschluesse().GermanLabel(k.AngestrebterAbschluss, "")) + ";" +
            Sanitize(k.NummerInlandspass) + ";" +
            Sanitize(k.Deutschkentnisse) + ";" +
            Sanitize(k.DeutschkentnisseDurchSchule) + ";" +
            Sanitize(k.DeutschkentnisseDurchUni) + ";" +
            Sanitize(k.DeutschkentnisseDurchSonstige) + ";" +
            Sanitize(k.FruehererAufenthalt) + ";" +
            Sanitize(k.FruehererAufenthaltProgramm);
 }
 public Kandidat GetCandidate(long id)
 {
     try
     {
         string connectionString = ConnectionStringHelper.GetConnectionString(_configuration);
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             connection.Open();
             using (SqlTransaction transaction = connection.BeginTransaction())
             {
                 ExecutorService     repository = new ExecutorService(connection, transaction);
                 List <SqlParameter> parameters = new List <SqlParameter>();
                 repository.AddParameterInList("@Id", id, SqlDbType.BigInt, ref parameters);
                 SqlDataReader dataReader = repository.ExecuteProcedure(Constants.GET_CANDIDATE, parameters);
                 Kandidat      candidate  = DataReaderConverter.ToObject <Kandidat>(dataReader);
                 dataReader.Close();
                 return(candidate);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #3
0
        public async Task <IActionResult> Edit(int id, [Bind("IdAccaNumber,Ime,Prezime,Email,Drzava,Odeljenje")] Kandidat kandidat)
        {
            if (id != kandidat.IdAccaNumber)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(kandidat);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KandidatExists(kandidat.IdAccaNumber))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(kandidat));
        }
Exemple #4
0
 public AdministratorViewModel(OstaleFunkcionalnostiViewModel p)
 {
     NovaNovost   = new Novost(DateTime.Today, null, "", "");
     NoviKandidat = new Kandidat();
     //this.Sistem = new GlasackiSistem();
     Parent                      = p;
     this.Sistem                 = Parent.Sistem;
     kojaStranka                 = new Stranka();
     ListaKandidata              = new List <Kandidat>();
     ListaNovosti                = new List <Novost>();
     INS                         = new NavigationService();
     Login                       = new RelayCommand <object>(registrujAdmina, potvrdi);
     DodavanjeKandidata          = new RelayCommand <object>(dodajKandidata, boolDodaj);
     DodavanjeNovosti            = new RelayCommand <object>(dodajNovost, boolDodaj);
     BrisanjeKandidata           = new RelayCommand <object>(obrisiKandidata, boolDodaj);
     BrisanjeNovosti             = new RelayCommand <object>(obrisiNovost, boolDodaj);
     IzmjenaKandidata            = new RelayCommand <object>(promjenaKandidata, boolDodaj);
     IzmjenaNovosti              = new RelayCommand <object>(promjenaNovosti, boolDodaj);
     Odjava                      = new RelayCommand <object>(odjava, boolDodaj);
     OtvoriPretraguK             = new RelayCommand <object>(pretragaK, boolDodaj);
     OtvoriPretraguN             = new RelayCommand <object>(pretragaN, boolDodaj);
     PretragaNovosti             = new RelayCommand <object>(nadjiNovosti, boolDodaj);
     PretragaKandidata           = new RelayCommand <object>(nadjiKandidate, boolDodaj);
     UcitajSliku                 = new RelayCommand <object>(dodajSliku, boolDodaj);
     NoviKandidat.ErrorsChanged += Vm_ErrorsChanged;
 }
Exemple #5
0
        public AdministratorViewModel()
        {
            this.Sistem = new GlasackiSistem();
            //this.Sistem = Parent.Sistem;

            ListaKandidata           = Sistem.KandidatiD;
            ListaNovosti             = Sistem.Novosti;
            NoviKandidat             = new Kandidat();
            NovaNovost               = new Novost();
            NoviKandidat.DatRodjenja = DateTime.Now;
            Login = new RelayCommand <object>(registrujAdmina, potvrdi);
            DodavanjeKandidata = new RelayCommand <object>(dodajKandidata, boolDodaj);
            DodavanjeNovosti   = new RelayCommand <object>(dodajNovost, boolDodaj);
            BrisanjeKandidata  = new RelayCommand <object>(obrisiKandidata, boolDodaj);
            BrisanjeNovosti    = new RelayCommand <object>(obrisiNovost, boolDodaj);
            IzmjenaKandidata   = new RelayCommand <object>(promjenaKandidata, boolDodaj);
            IzmjenaNovosti     = new RelayCommand <object>(promjenaNovosti, boolDodaj);
            Odjava             = new RelayCommand <object>(odjava, boolDodaj);
            PretragaNovosti    = new RelayCommand <object>(nadjiNovosti, boolDodaj);
            PretragaKandidata  = new RelayCommand <object>(nadjiKandidate, boolDodaj);
            UcitajSliku        = new RelayCommand <object>(dodajSliku, boolDodaj);
            NaziviStranki      = new ObservableCollection <string>();
            NaziviStranki.Add("OOAD");
            NaziviStranki.Add("Proba");

            /*
             * for (int i=0; i<Sistem.Stranke.Count; i++)
             * {
             *  NaziviStranki.Add(Sistem.Stranke[i].Naziv);
             * }
             */
            //NoviKandidat.ErrorsChanged += Vm_ErrorsChanged;
        }
 public long AddCandidate(Kandidat kandidat)
 {
     try
     {
         string connectionString = ConnectionStringHelper.GetConnectionString(_configuration);
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             connection.Open();
             using (SqlTransaction transaction = connection.BeginTransaction())
             {
                 ExecutorService     repository = new ExecutorService(connection, transaction);
                 List <SqlParameter> parameters = new List <SqlParameter>();
                 repository.AddParameterInList("@ImePrezime", kandidat.imePrezime, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@JMBG", kandidat.jmbg, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Adresa", kandidat.adresa, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Telefon", kandidat.telefon, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Email", kandidat.email, SqlDbType.Text, ref parameters);
                 SqlDataReader dataReader = repository.ExecuteProcedure(Constants.ADD_CANDIDATE, parameters);
                 long          insertedId = DataReaderConverter.ToBigInt(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(insertedId);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public static Kandidat Run(AnmeldungModel anmeldungModel, Kandidat kandidat)
        {
            kandidat.Familienname = anmeldungModel.Familienname;
            kandidat.Vorname = anmeldungModel.Vorname;
            kandidat.Geburtsdatum = DateTime.Parse(anmeldungModel.Geburtsdatum, CultureInfo.GetCultureInfo("de-DE"));
            kandidat.NummerInlandspass = anmeldungModel.Inlandspass;
            kandidat.Mobilnummer = anmeldungModel.Mobilfunknummer;
            kandidat.Hochschule = Convert.ToInt32(anmeldungModel.UniVal);
            kandidat.Fakultät = anmeldungModel.Fakultaet;
            kandidat.Spezialisierung = anmeldungModel.Studienfach;
            kandidat.Studienfach = Convert.ToInt32(anmeldungModel.StudienfachVal);
            kandidat.Studienjahr = Convert.ToInt32(anmeldungModel.StudienJahrVal);
            kandidat.VerkürzterStudiengang = anmeldungModel.VerkürzterStudiengang;
            kandidat.AngestrebterAbschluss = Convert.ToInt32(anmeldungModel.AngestrebterAbschlussVal);
            kandidat.Deutschkentnisse = anmeldungModel.Deutschkentnisse;
            kandidat.DeutschkentnisseDurchSchule = anmeldungModel.DeutschkentnisseDurchSchule;
            kandidat.DeutschkentnisseDurchUni = anmeldungModel.DeutschkentnisseDurchUni;
            kandidat.DeutschkentnisseDurchSonstige = anmeldungModel.DeutschkentnisseDurchSonstige;
            kandidat.FruehererAufenthalt = anmeldungModel.BereitsAufenthalt;
            kandidat.FruehererAufenthaltProgramm = anmeldungModel.BereitsAufenthaltProgramm;
            kandidat.Kommentar = anmeldungModel.Kommentar;
            kandidat.KommentarApollo = anmeldungModel.KommentarApollo;

            return kandidat;
        }
        public IHttpActionResult PutKandidat(long id, Kandidat kandidat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kandidat.JMBG)
            {
                return(BadRequest());
            }

            db.Entry(kandidat).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KandidatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #9
0
        public ActionResult DeleteConfirmed(long id)
        {
            Kandidat kandidat = db.Kandidat.Find(id);

            db.Kandidat.Remove(kandidat);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public BenutzerDatenModel(Kandidat kandidat)
 {
     AnredeOpts = new AnredeWerte().ToSelectItems(kandidat.Geschlecht);
     FamiliennameKY = kandidat.FamiliennameKY;
     VornameKY = kandidat.VornameKY;
     VatersnameKY = kandidat.VatersnameKY;
     Emailadresse = kandidat.EmailAdresse;
 }
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            if (ModelState.IsValid)
            {
                var user = new IdentityUser {
                    UserName = Input.Email, Email = Input.Email
                };

                Kandidat userInDb = await _context.Kandidat.Where(k => k.Email == user.Email).FirstOrDefaultAsync();

                if (userInDb == null)
                {
                    return(NotFound($"U bazi kandidata ne postoji kandidat sa mejl adresom {user.Email}. Molimo kontaktirajte administratore ili Talent Team."));
                }
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    if (!await _roleManager.RoleExistsAsync(SD.CandidatEndUSer))
                    {
                        await _roleManager.CreateAsync(new IdentityRole(SD.CandidatEndUSer));
                    }
                    if (!await _roleManager.RoleExistsAsync(SD.AdminEndUser))
                    {
                        await _roleManager.CreateAsync(new IdentityRole(SD.AdminEndUser));
                    }

                    await _userManager.AddToRoleAsync(user, SD.CandidatEndUSer);

                    _logger.LogInformation("User created a new account with password.");

                    /*
                     * var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
                     * var callbackUrl = Url.Page(
                     *  "/Account/ConfirmEmail",
                     *  pageHandler: null,
                     *  values: new { userId = user.Id, code = code },
                     *  protocol: Request.Scheme);
                     *
                     * await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                     *  $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");
                     */
                    await _signInManager.SignInAsync(user, isPersistent : false);

                    return(LocalRedirect(returnUrl));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
        public static Kandidat Run(BenutzerDatenModel model, Kandidat kandidat)
        {
            kandidat.Geschlecht = Convert.ToInt32(model.AnredeVal);
            kandidat.FamiliennameKY = model.FamiliennameKY;
            kandidat.VornameKY = model.VornameKY;
            kandidat.VatersnameKY = model.VatersnameKY;
            kandidat.EmailAdresse = model.Emailadresse;

            return kandidat;
        }
        public IActionResult Odjava(int?id)
        {
            Kandidat k = _context.Kandidat.Include(ka => ka.GlasackiListic).Where(ka => ka.ID == HomeController.currentlyLogged.ID).FirstOrDefault();
            var      glasackiListic = _context.GlasackiListic.Include(g => g.Kandidati).FirstOrDefault(g => g.ID == id);

            glasackiListic.Kandidati.Remove(k);
            _context.SaveChanges();
            ViewBag.Message = "Odjavili ste sa izbora!";
            return(View("izbori", _context.Izbor.Include(i => i.GlasackiListici).ToList()));
        }
Exemple #14
0
 public ActionResult Edit([Bind(Include = "JMBG,Ime,Prezime,Mjesto_stanovanja,N")] Kandidat kandidat)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kandidat).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kandidat));
 }
    public DashboardModel(Kandidat kandidat)
    {
        VornameKY = kandidat.VornameKY;
        NachnameKY = kandidat.FamiliennameKY;

        Nachname_Vorname_Vatersname = kandidat.FamiliennameKY + " " + kandidat.VornameKY + " " + kandidat.VatersnameKY;

        Email = kandidat.EmailAdresse;
        KandidatStatus = kandidat.Status;
    }
Exemple #16
0
        public IActionResult Prijava()
        {
            var      glasac = _context.Glasac.FirstOrDefault(i => i.ID == HomeController.currentlyLogged.ID);
            Kandidat k      = getKandidat(glasac);

            _context.Kandidat.Add(k);
            _context.Glasac.Remove(glasac);
            _context.SaveChanges();
            HomeController.currentlyLogged = k;
            return(RedirectToAction("Change", "Home"));
        }
        public IHttpActionResult GetKandidat(long id)
        {
            Kandidat kandidat = db.Kandidats.Find(id);

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

            return(Ok(kandidat));
        }
Exemple #18
0
        public async Task <IActionResult> Create([Bind("IdAccaNumber,Ime,Prezime,Email,Drzava,Odeljenje")] Kandidat kandidat)
        {
            if (ModelState.IsValid)
            {
                _context.Add(kandidat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(kandidat));
        }
Exemple #19
0
        public ActionResult Create([Bind(Include = "JMBG,Ime,Prezime,Mjesto_stanovanja,N")] Kandidat kandidat)
        {
            if (ModelState.IsValid)
            {
                db.Kandidat.Add(kandidat);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kandidat));
        }
        public static Kandidat Run(RegistrierungModel model)
        {
            var praktikant = new Kandidat();
            praktikant.Geschlecht = Convert.ToInt32(model.AnredeVal);
            praktikant.FamiliennameKY = model.FamiliennameKY;
            praktikant.VornameKY = model.VornameKY;
            praktikant.VatersnameKY = model.VatersnameKY;
            praktikant.EmailAdresse = model.Emailadresse;
            praktikant.Passwort = HashPassword.Run(model.Passwort);

            return praktikant;
        }
        public IHttpActionResult PostKandidat(Kandidat kandidat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Kandidats.Add(kandidat);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = kandidat.JMBG }, kandidat));
        }
        public IActionResult KreirajRaspored(int KandidatId)
        {
            Kandidat       k        = reposKandidati.GetById(KandidatId);/*Kandidati.Find(KandidatId);*/
            RasporedCasova raspored = new RasporedCasova()
            {
                Kandidat = k
            };

            reposRaspored.Add(raspored);
            //baza.SaveChanges();
            //baza.Dispose();
            return(RedirectToAction(nameof(PrikaziRaspored)));
        }
        public async Task <IActionResult> RegistracijaAsync(RegistracijaViewModel korisnik)
        {
            if (ModelState.IsValid)
            {
                var noviKorisnik = new Korisnik
                {
                    UserName             = korisnik.KorisnickoIme,
                    Email                = korisnik.Email,
                    PhoneNumberConfirmed = true,
                    TwoFactorEnabled     = false,
                    LockoutEnabled       = false,

                    AccessFailedCount = 1
                };
                var rezultat = await _UserManager.CreateAsync(noviKorisnik, korisnik.Lozinka);

                if (rezultat.Succeeded)
                {
                    await _UserManager.AddToRoleAsync(noviKorisnik, "Kandidat");

                    //Potvrda naloga
                    var token = await _UserManager.GenerateEmailConfirmationTokenAsync(noviKorisnik);

                    var confirmationLink = Url.Action("ConfirmEmail", "Autentifikacija", new { korisnikId = noviKorisnik.Id, token = token }, Request.Scheme);
                    ViewBag.token = confirmationLink;
                    _logger.Log(LogLevel.Warning, confirmationLink);

                    var kandidat = new Kandidat
                    {
                        ImePrezime    = korisnik.Ime + " " + korisnik.Prezime,
                        JMBG          = korisnik.JMBG,
                        DatumRodjenja = korisnik.DatumRodjenja,
                        Email         = korisnik.Email,
                        Korisnik      = noviKorisnik,
                        Status        = false
                    };

                    _reposKandidat.Add(kandidat);

                    var text = " Klikom na link, aktiviracete korisnicki nalog " + "<a href=\"" + confirmationLink + "\">Link</a> ";

                    SlanjeEmaila(text, noviKorisnik, false);
                }
                foreach (var error in rezultat.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
                return(View("UspjesnaRegistracija"));
            }
            return(RedirectToAction("Registracija", "Autentifikacija"));
        }
Exemple #24
0
        // GET: Kandidats/Delete/5
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kandidat kandidat = db.Kandidat.Find(id);

            if (kandidat == null)
            {
                return(HttpNotFound());
            }
            return(View(kandidat));
        }
        public IHttpActionResult DeleteKandidat(long id)
        {
            Kandidat kandidat = db.Kandidats.Find(id);

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

            db.Kandidats.Remove(kandidat);
            db.SaveChanges();

            return(Ok(kandidat));
        }
Exemple #26
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Kandidat = await _context.Kandidat.FirstOrDefaultAsync(m => m.ID == id);

            if (Kandidat == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemple #27
0
        /// <summary>
        /// Briše odabranog kandidata iz baze podataka.
        /// </summary>
        private void ObrisiKandidata()
        {
            Kandidat selektiraniKandidat = kandidatBindingSource.Current as Kandidat;

            if (selektiraniKandidat != null)
            {
                using (var db = new Entities2())
                {
                    db.Kandidat.Attach(selektiraniKandidat);
                    {
                        db.Kandidat.Remove(selektiraniKandidat);
                        db.SaveChanges();
                    }
                }
            }
        }
Exemple #28
0
 /// <summary>
 /// Sprema napravljene promjene u bazu podataka.
 /// </summary>
 private void SpremiUBazu()
 {
     // NE MOZE SE DODATI KANDIDATA AKO JE GLASANJE U TIJEKU
     using (var db = new Entities2())
     {
         Kandidat kandidat = new Kandidat
         {
             Ime                 = txtImeUnos.Text,
             Prezime             = txtPrezimeUnos.Text,
             DodatnaPoruka       = txtPorukaUnos.Text,
             Naziv               = txtNazivUnos.Text,
             GlasanjeID_glasanja = int.Parse(cbGlasanja.SelectedValue.ToString()),
             Slika               = SlikaUBajtove(pbSlikaKandidata.Image)
         };
         db.Kandidat.Add(kandidat);
         db.SaveChanges();
     }
 }
Exemple #29
0
        private Kandidat getKandidat(Osoba osoba)
        {
            Kandidat k = new Kandidat();

            k.Ime            = osoba.Ime;
            k.Prezime        = osoba.Prezime;
            k.DatumRodjenja  = osoba.DatumRodjenja;
            k.JMBG           = osoba.JMBG;
            k.BrojLicneKarte = osoba.BrojLicneKarte;
            //k.BirackoMjestoID = osoba.BirackoMjestoID;
            k.StrankaId  = osoba.StrankaId;
            k.Spol       = osoba.Spol;
            k.Ulica      = osoba.Ulica;
            k.Kanton     = osoba.Kanton;
            k.Lozinka    = osoba.Lozinka;
            k.EMail      = osoba.EMail;
            k.isSelected = false;
            return(k);
        }
Exemple #30
0
        public void Update()
        {
            if (!String.IsNullOrEmpty(txtIme) &
                !String.IsNullOrEmpty(txtPrezime) &
                !String.IsNullOrEmpty(txtJMBG) &
                !String.IsNullOrEmpty(Convert.ToString(txtGodRodjenja)) &
                !String.IsNullOrEmpty(txtEmail) &
                !String.IsNullOrEmpty(txtTelefon) &
                !String.IsNullOrEmpty(txtNapomena) &
                !String.IsNullOrEmpty(txtZapNakKonk))
            {
                try
                {
                    Kandidat kandidat = new Kandidat
                    {
                        ime                     = txtIme,
                        prezime                 = txtPrezime,
                        jmbg                    = txtJMBG,
                        god_rodjenja            = Convert.ToString(txtGodRodjenja),
                        email                   = txtEmail,
                        telefon                 = txtTelefon,
                        napomena                = txtNapomena,
                        zaposlen_nakon_konkursa = txtZapNakKonk
                    };
                    var IsSaved = ObjKandidatiService.Update(kandidat);

                    if (IsSaved)
                    {
                        Message = "Podaci o kandidatu sa jmbg-om:" + txtJMBG + " su izmenjeni.";
                        Osvezi();
                    }
                    else
                    {
                        Message = "Doslo je do greske.";
                    }
                }
                catch (Exception ex)
                {
                    Message = ex.Message;
                }
            }
        }
Exemple #31
0
        public AdministratorViewModel()
        {
            NovaNovost   = new Novost(DateTime.Today, null, "", "");
            NoviKandidat = new Kandidat();
            this.Sistem  = Parent.Sistem;

            ListaKandidata = new List <Kandidat>();
            ListaNovosti   = new List <Novost>();

            Login = new RelayCommand <object>(registrujAdmina, potvrdi);
            DodavanjeKandidata = new RelayCommand <object>(dodajKandidata, boolDodaj);
            DodavanjeNovosti   = new RelayCommand <object>(dodajNovost, boolDodaj);
            BrisanjeKandidata  = new RelayCommand <object>(obrisiKandidata, boolDodaj);
            BrisanjeNovosti    = new RelayCommand <object>(obrisiNovost, boolDodaj);
            IzmjenaKandidata   = new RelayCommand <object>(promjenaKandidata, boolDodaj);
            IzmjenaNovosti     = new RelayCommand <object>(promjenaNovosti, boolDodaj);
            Odjava             = new RelayCommand <object>(odjava, boolDodaj);
            PretragaNovosti    = new RelayCommand <object>(nadjiNovosti, boolDodaj);
            PretragaKandidata  = new RelayCommand <object>(nadjiKandidate, boolDodaj);
            UcitajSliku        = new RelayCommand <object>(dodajSliku, boolDodaj);
        }
        public IActionResult Prijava(int?id)
        {
            Kandidat k = _context.Kandidat.Include(ka => ka.GlasackiListic).Where(ka => ka.ID == HomeController.currentlyLogged.ID).FirstOrDefault();

            if (k.GlasackiListic != null)
            {
                ViewBag.Message = "Već ste prijavljeni na izbore!";
                return(View("Detalji", _context.GlasackiListic.Include(g => g.Kandidati).Where(i => i.IzborId == currentIzbor).ToList()));
            }
            var glasackiListic = _context.GlasackiListic.Include(g => g.Kandidati).Include(g => g.Izbor).FirstOrDefault(g => g.ID == id);
            var izboriPoc      = glasackiListic.Izbor.Pocetak;

            if (DateTime.Now > izboriPoc)
            {
                ViewBag.Message = "Prijave su završene!";
                return(View("Detalji", _context.GlasackiListic.Include(g => g.Kandidati).Where(i => i.IzborId == currentIzbor).ToList()));
            }
            glasackiListic.Kandidati.Add(k);
            _context.SaveChanges();
            ViewBag.Message = "Uspješno ste se prijavili na izbore!";
            return(View("Detalji", _context.GlasackiListic.Include(g => g.Kandidati).Where(i => i.IzborId == currentIzbor).ToList()));
        }
Exemple #33
0
        public void ObavestajniEmail(int KandidatId, string text)
        {
            Kandidat k          = reposKandidat.GetById(KandidatId);
            var      novaPoruka = new MimeMessage();

            novaPoruka.From.Add(new MailboxAddress("EAutoSkola", "*****@*****.**"));
            novaPoruka.To.Add(new MailboxAddress(k.Korisnik.UserName, k.Korisnik.Email));

            novaPoruka.Subject = "Odobrenje";

            novaPoruka.Body = new TextPart("html")
            {
                Text = text
            };
            using (var klijent = new SmtpClient())
            {
                klijent.Connect("smtp.gmail.com", 587, false);
                klijent.Authenticate("*****@*****.**", "Programiranje123");
                klijent.Send(novaPoruka);
                klijent.Disconnect(true);
            }
        }
Exemple #34
0
        private async static void AddKorisnik(MyContext context)
        {
            if (context.Users.ToList().Count > 0)
            {
                return;
            }
            //korisnicki nalozi
            var korisnik = new Korisnik()
            {
                Email                = "*****@*****.**",
                UserName             = "******",
                PhoneNumberConfirmed = true,
                TwoFactorEnabled     = false,
                LockoutEnabled       = false,

                AccessFailedCount = 1
            };
            var korisnik2 = new Korisnik()
            {
                Email                = "*****@*****.**",
                UserName             = "******",
                PhoneNumberConfirmed = true,
                TwoFactorEnabled     = false,
                LockoutEnabled       = false,

                AccessFailedCount = 1
            };
            var korisnik3 = new Korisnik()
            {
                Email                = "*****@*****.**",
                UserName             = "******",
                PhoneNumberConfirmed = true,
                TwoFactorEnabled     = false,
                LockoutEnabled       = false,

                AccessFailedCount = 1
            };
            //pass
            await _UserManager.CreateAsync(korisnik, "test");

            await _UserManager.CreateAsync(korisnik2, "test");

            await _UserManager.CreateAsync(korisnik3, "test");

            context.SaveChanges();

            //uposlenici i kandidati
            var uposlenik = new Uposlenik {
                DatumRodjenja = GenerisiDatum(),
                ImePrezime    = "Uposlenik",
                JMBG          = "0000234234234",
                Korisnik      = korisnik,
                Email         = "*****@*****.**"
            };
            var kandidat = new Kandidat {
                DatumRodjenja = GenerisiDatum(),
                ImePrezime    = "Kandidat", Email = "*****@*****.**", Korisnik = korisnik2, JMBG = "234234234", Status = true
            };
            var kandidat2 = new Kandidat
            {
                DatumRodjenja = GenerisiDatum(),
                ImePrezime    = "Kandidat2",
                Email         = "*****@*****.**",
                Korisnik      = korisnik3,
                JMBG          = "232222234234",
                Status        = true
            };

            var tipReferent = new TipUposlenika()
            {
                Naizv = "Referent"
            };

            var tipInstruktor = new TipUposlenika()
            {
                Naizv = "Instruktor"
            };

            var tipKandidat = new TipUposlenika()
            {
                Naizv = "Kandidat"
            };

            var tip1referent = context.TipUposlenika.Add(tipReferent);
            var tipKandidatr = context.TipUposlenika.Add(tipKandidat);
            var tipInstuktor = context.TipUposlenika.Add(tipInstruktor);

            context.SaveChanges();



            //referenti
            context.uposlenikTipUposlenika.Add(new UposlenikTipUposlenika()
            {
                Uposlenik     = uposlenik,
                TipUposlenika = tipReferent
            });

            context.SaveChanges();


            //Ljekarsko
            if (context.LjekarskoUvjerenje.ToList().Count() > 0)
            {
                return;
            }
            var lj1 = context.LjekarskoUvjerenje.Add(
                new LjekarskoUvjerenje {
                DatumVazenja = GenerisiDatum(), DatumIzdavanje = GenerisiDatum(), KandidatId = kandidat.Id, SposobanZaObuku = true, Opis = "Sposoban"
            }
                );
            var lj2 = context.LjekarskoUvjerenje.Add(
                new LjekarskoUvjerenje {
                DatumVazenja = GenerisiDatum(), DatumIzdavanje = GenerisiDatum(), KandidatId = kandidat2.Id, SposobanZaObuku = true, Opis = "Sposoban"
            }
                );

            context.SaveChanges();



            //potvrde
            if (context.Potvrde.ToList().Count() > 0)
            {
                return;
            }
            context.Potvrde.Add(
                new Potvrda {
                DatumPolaganja = DateTime.Now, KandidatId = kandidat.Id, KategorijaId = 2, BrojBodova = 34
            }
                );
            context.Potvrde.Add(
                new Potvrda {
                DatumPolaganja = DateTime.Now, KandidatId = kandidat2.Id, KategorijaId = 2, BrojBodova = 63
            }
                );
            context.SaveChanges();

            //raspored casova
            if (context.RasporedCasova.ToList().Count() > 0)
            {
                return;
            }

            var rc1 = context.RasporedCasova.Add(
                new RasporedCasova {
                KandidatId = kandidat.Id
            }
                );
            var rc2 = context.RasporedCasova.Add(
                new RasporedCasova {
                KandidatId = kandidat2.Id
            }
                );

            context.SaveChanges();
            var path   = Path.Combine(Directory.GetCurrentDirectory(), "images", "car.png");
            var slika  = File.ReadAllText(path);
            var vozilo = new Vozilo {
                KategorijaId = context.Kategorije.FirstOrDefault().Id, Marka = "VW", Model = "Golf", PhotoPath = slika, RegistarskaOznaka = "234-K-423"
            };

            context.SaveChanges();
            //termin rasporeda casova
            if (context.TerminRasporedaCasova.ToList().Count() > 0)
            {
                return;
            }

            context.TerminRasporedaCasova.AddRange(
                //kandidat
                new TerminRasporedaCasova
            {
                RasporedCasovaId = rc1.Entity.Id,
                TerminOd         = "12"
                ,
                TerminDo = "13"
                ,
                Datum       = DateTime.Today,
                VoziloId    = vozilo.Id,
                UposlenikId = uposlenik.Id
            });

            context.SaveChanges();

            //Uplate
            if (context.Uplate.ToList().Count() > 0)
            {
                return;
            }

            context.Uplate.AddRange(
                new Uplata {
                DatumUplate = DateTime.Now, KandidatId = kandidat.Id, Iznos = 450, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Id, Iznos = 450, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Id, Iznos = 450, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Id, Iznos = 30, Svrha = "Rata"
            },
                new Uplata {
                DatumUplate = GenerisiDatum(), KandidatId = kandidat.Id, Iznos = 360, Svrha = "Rata"
            }
                );
            context.SaveChanges();

            //Zahtjevi
            if (context.Zahtjev.ToList().Count() > 0)
            {
                return;
            }
            context.Zahtjev.AddRange(
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj1.Entity.Id, UslugaId = 1, Procitano = false, Odbacen = false
            },
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj1.Entity.Id, UslugaId = 1, Procitano = false, Odbacen = false
            },
                new Zahtjev {
                DatumPodnosenjaZahtjeva = GenerisiDatum(), LjekarskoUvjerenjeId = lj2.Entity.Id, UslugaId = 1, Procitano = false, Odbacen = false
            }
                );
            context.SaveChanges();
        }
 public void Login(Kandidat kandidat)
 {
     IsLoggedInKandidat = true;
     KandidatId = kandidat.Id;
 }
 public void Add(Kandidat kandidat)
 {
     context.Kandidati.Add(kandidat);
     context.SaveChanges();
 }
Exemple #37
0
        public void obrisiKandidata(Object o)
        {
            Kandidat x = null;

            for (int i = 0; i < Sistem.KandidatiD.Count; i++)
            {
                if (Sistem.KandidatiD[i].JMBG1 == NoviKandidat.JMBG1)
                {
                    x = Sistem.KandidatiD[i];
                    Sistem.KandidatiD.RemoveAt(i);
                    break;
                }
            }

            for (int i = 0; i < Sistem.KandidatiE.Count; i++)
            {
                if (Sistem.KandidatiE[i].JMBG1 == NoviKandidat.JMBG1)
                {
                    x = Sistem.KandidatiD[i];
                    Sistem.KandidatiE.RemoveAt(i);
                    break;
                }
            }

            for (int i = 0; i < Sistem.KandidatiK.Count; i++)
            {
                if (Sistem.KandidatiK[i].JMBG1 == NoviKandidat.JMBG1)
                {
                    x = Sistem.KandidatiD[i];
                    Sistem.KandidatiK.RemoveAt(i);
                    break;
                }
            }

            for (int i = 0; i < Sistem.KandidatiO.Count; i++)
            {
                if (Sistem.KandidatiO[i].JMBG1 == NoviKandidat.JMBG1)
                {
                    x = Sistem.KandidatiD[i];
                    Sistem.KandidatiO.RemoveAt(i);
                    break;
                }
            }

            for (int i = 0; i < ListaKandidata.Count; i++)
            {
                if (ListaKandidata[i].JMBG1 == NoviKandidat.JMBG1)
                {
                    x = Sistem.KandidatiD[i];
                    ListaKandidata.RemoveAt(i);
                    break;
                }
            }
            if (x != null)
            {
                using (var db = new KandidateDBContext())
                {
                    db.Kandidati.Remove(x);
                    db.SaveChanges();
                }
            }
        }