예제 #1
0
        public KandidatEditForm(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;
            HttpResponseMessage response = kandidatiService.GetResponse(id.ToString());

            if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                k = null;
            }
            else if (response.IsSuccessStatusCode)
            {
                k = response.Content.ReadAsAsync <Kandidati>().Result;
                if (k.SpolId != null)
                {
                    bindSpol();
                }
                else
                {
                    bindSpolNew();
                }

                FillForm();
            }
        }
예제 #2
0
        public IHttpActionResult PutKandidati(int id, Kandidati kandidati)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kandidati.KandidatId)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public void setBrojIzlazaka(Kandidati kandidat)
        {
            //normalize kandidat
            Normalize norm_kandidat = new Normalize(kandidat, maxAge, maxEducationLevel);


            //calculate all distances
            for (int i = 0; i < this.totalTrainset; i++)
            {
                distances[i]          = new Distance();
                distances[i].distance = 0;
                distances[i].index    = i;

                //normalize element
                Normalize tmp = new Normalize(this.trainset[i], maxAge, maxEducationLevel);


                //distance between two age normalized
                distances[i].distance = distances[i].distance + getDistance(norm_kandidat.age, tmp.age);

                //distance between two gender
                distances[i].distance = distances[i].distance + getDistance(kandidat.SpolId, this.trainset[i].SpolId);

                //distance between two education levels normalized
                distances[i].distance = distances[i].distance + getDistance(norm_kandidat.educationLevel, tmp.educationLevel);
            }// end loop


            //sort
            for (int i = 0; i < totalTrainset - 1; i++)
            {
                for (int j = i + 1; j < totalTrainset; j++)
                {
                    if (distances[i].distance > distances[j].distance)
                    {
                        Distance tmp = distances[i];
                        distances[i] = distances[j];
                        distances[j] = tmp;
                    } //swap
                }     //end j loop
            }         //end i loop



            //select k nearest neighbor
            int sumaBrojaIzlazaka = 0;

            for (int i = 0; i < kNN; i++)
            {
                Kandidati tmp = trainset[distances[i].index];
                sumaBrojaIzlazaka += tmp.BrojIzlazakaNaVoznju;
            }

            //set response value for unknown Kandidati
            kandidat.PredvidjeniBrojIzlazakaNaVoznju = (int)Math.Round(sumaBrojaIzlazaka / (double)kNN);
        }
예제 #4
0
        private void dodajButton_Click(object sender, EventArgs e)
        {
            Kandidati k = new Kandidati();

            if (this.ValidateChildren())
            {
                k.Ime               = imeInput.Text;
                k.Prezime           = prezimeInput.Text;
                k.Adresa            = adresaInput.Text;
                k.Telefon           = telefonInput.Text;
                k.Email             = emailInput.Text;
                k.SpolId            = Convert.ToInt32(spolList.SelectedValue);
                k.DatumRodjenja     = datumRodjenja.Value;
                k.KorisnickoIme     = korisnickoImeInput.Text;
                k.LozinkaSalt       = Util.UIHelper.GenerateSalt();
                k.LozinkaHash       = Util.UIHelper.GenerateHash(lozinkaInput.Text, k.LozinkaSalt);
                k.Napomena          = napomenaInput.Text;
                k.DatumRegistracije = DateTime.Now;

                if (statusCbx.Checked)
                {
                    k.Status = true;
                }
                else
                {
                    k.Status = false;
                }

                HttpResponseMessage response = kandidatService.PostActionResponse("CustomPostKandidati", k);
                if (response.IsSuccessStatusCode)
                {
                    //MessageBox.Show(Messages.add_kandidat_succ);
                    // HttpResponseMessage responseMessage = kandidatService.GetActionResponse("GetByUsername", korisnickoImeInput.Text);
                    Kandidati             kan = response.Content.ReadAsAsync <Kandidati>().Result;
                    Upis.UpisujeIndexForm f   = new Upis.UpisujeIndexForm(kan.KandidatId);
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                }
                else
                {
                    string msg = response.ReasonPhrase;
                    if (!String.IsNullOrEmpty(Messages.ResourceManager.GetString(response.ReasonPhrase)))
                    {
                        msg = Messages.ResourceManager.GetString(response.ReasonPhrase);
                    }

                    MessageBox.Show("Error Code:" + response.StatusCode + " Message: " + msg);
                }
            }
        }
예제 #5
0
        public IHttpActionResult DeleteKandidati(int id)
        {
            Kandidati kandidati = db.Kandidati.Find(id);

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

            db.Kandidati.Remove(kandidati);
            db.SaveChanges();

            return(Ok(kandidati));
        }
예제 #6
0
        private void RegistracijaButton_Clicked(object sender, EventArgs e)
        {
            if (!Validacija())
            {
                DisplayAlert("Upozorenje", "Morate popuniti sva polja za registraciju", "OK");
            }
            else
            {
                HttpResponseMessage response = kandidatiService.GetActionResponse("GetByUsername", korisnickoImeInput.Text);
                if (response.StatusCode.Equals(HttpStatusCode.OK))
                {
                    DisplayAlert("Upozorenje", "Korisničko ime je zauzeto, odaberite drugo", "OK");
                    return;
                }
                else
                {
                    Kandidati obj = new Kandidati();
                    obj.Ime               = imeInput.Text;
                    obj.Prezime           = prezimeInput.Text;
                    obj.Telefon           = telefonInput.Text;
                    obj.DatumRodjenja     = datumRodjenja.Date;
                    obj.Email             = emailInput.Text;
                    obj.SpolId            = (spolList.SelectedItem as Spol).SpolId;
                    obj.KorisnickoIme     = korisnickoImeInput.Text;
                    obj.DatumRegistracije = DateTime.Now;
                    obj.LozinkaSalt       = UIHelper.GenerateSalt();
                    obj.LozinkaHash       = UIHelper.GenerateHash(lozinkaInput.Text, obj.LozinkaSalt);
                    obj.Status            = false;

                    HttpResponseMessage responsePost = kandidatiService.PostActionResponse("CustomPostKandidati", obj);


                    if (responsePost.IsSuccessStatusCode)
                    {
                        DisplayAlert("Uspjeh", "Uspješno ste se registrovali", "OK");
                        Application.Current.MainPage = new Login();
                    }
                    else
                    {
                        DisplayAlert("Ne", "NE", "nee");
                    }
                }
            }
        }
예제 #7
0
        public IHttpActionResult CustomPostKandidati(int p, Kandidati obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (obj == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Kandidati.Add(obj);
            db.SaveChanges();

            return(CreatedAtRoute("GetKandidati", new { id = obj.KandidatId }, obj));
        }
예제 #8
0
 public Normalize(Kandidati cus, int maxAge, int maxEducationLevel)
 {
     age            = cus.getAge() / (float)maxAge;
     educationLevel = cus.StrucnaSprema.StepenObrazovanja.Value / (float)maxEducationLevel;
 }