Ejemplo n.º 1
0
        private async void buttonSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                Model.Ekspert       ekspert = (Model.Ekspert)comboBoxEksperti.SelectedItem;
                Model.Projekt       projekt = (Model.Projekt)comboBoxProjekti.SelectedItem;
                bool                unesen  = false;
                PonudaUpsertRequest request = new PonudaUpsertRequest
                {
                    EkspertId     = ekspert.KorisnikId,
                    Cijena        = int.Parse(numericUpDownCijena.Value.ToString()),
                    OpisPonude    = textBoxOpis.Text,
                    ProjektId     = projekt.ProjektId,
                    VrijemePonude = DateTime.Now
                };
                try
                {
                    var result = await _servicePonude.Insert <Model.Ponuda>(request);

                    unesen = true;
                    MessageBox.Show("Uspjesna operacija!");
                }
                catch (FlurlHttpException ex)
                {
                    if (ex.Call.HttpStatus == System.Net.HttpStatusCode.Conflict)
                    {
                        MessageBox.Show("Konflikt u unosenju ponude, mozda je projekt u drugoj fazi ili?...");
                    }
                    else
                    {
                        MessageBox.Show("Greska u unosu!");
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private async void FormUrediPonudu_Load(object sender, EventArgs e)
        {
            ponuda = await _servicePonude.GetById <Model.Ponuda>(id_ponude);

            ekspert = await _serviceEksperti.GetById <Model.Ekspert>(ponuda.EkspertId);

            projekt = await _serviceProjekti.GetById <Model.Projekt>(ponuda.ProjektId);

            korisnik = await _serviceKorisnici.GetById <Model.Korisnik>(ekspert.KorisnikUloga.KorisnikId);

            textBoxEkspert.Text = korisnik.KorisnickoIme;
            textBoxProjekt.Text = projekt.Naziv;

            textBoxOpis.Text = ponuda.OpisPonude;

            numericUpDownCijena.Value = int.Parse(ponuda.Cijena.ToString());
        }
Ejemplo n.º 3
0
        private async void buttonSacuvaj_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateChildren())
                {
                    if (radioButtonEkspert.Checked == true)
                    {
                        RecenzijaOEkspertUpsertRequest request = new RecenzijaOEkspertUpsertRequest();
                        if (!string.IsNullOrEmpty(textBoxKomentar.Text))
                        {
                            request.Komentar = textBoxKomentar.Text;
                        }
                        request.Ocjena = int.Parse(numericUpDownOcjena.Value.ToString());

                        Model.Projekt selected_projekt = (Model.Projekt)comboBoxProjekti.SelectedItem;
                        request.ProjektId = selected_projekt.ProjektId;

                        Model.Poslodavac selected_poslodavac = (Model.Poslodavac)comboBoxPoslodavci.SelectedItem;
                        request.PoslodavacId = selected_poslodavac.KorisnikId;

                        Model.Ekspert selected_ekspert = (Model.Ekspert)comboBoxEksperti.SelectedItem;
                        request.EkspertId = selected_ekspert.KorisnikId;

                        APIService recenzije = new APIService("RecenzijeOEksperti");
                        bool       uspio     = false;
                        try
                        {
                            var result = await recenzije.Insert <Model.RecenzijaOEkspert>(request);

                            if (result != null)
                            {
                                uspio = true;
                            }
                        }
                        catch (FlurlHttpException ex)
                        {
                            if (ex.Call.HttpStatus == System.Net.HttpStatusCode.Conflict)
                            {
                                MessageBox.Show("Konflikt, vjerovatno vec POSTOJI recenzija o EKSPERTU za dati projekat!");
                            }
                        }
                        if (uspio)
                        {
                            MessageBox.Show("Operacija uspjesna!");
                            Dispose(false);
                            FormRecenzijaDetalji forma = new FormRecenzijaDetalji();
                            forma.Show();
                        }
                    }
                    else
                    {
                        RecenzijaOPoslodavacUpsertRequest request = new RecenzijaOPoslodavacUpsertRequest();
                        if (!string.IsNullOrEmpty(textBoxKomentar.Text))
                        {
                            request.Komentar = textBoxKomentar.Text;
                        }
                        request.Ocjena = int.Parse(numericUpDownOcjena.Value.ToString());

                        Model.Projekt selected_projekt = (Model.Projekt)comboBoxProjekti.SelectedItem;
                        request.ProjektId = selected_projekt.ProjektId;

                        Model.Poslodavac selected_poslodavac = (Model.Poslodavac)comboBoxPoslodavci.SelectedItem;
                        request.PoslodavacId = selected_poslodavac.KorisnikId;

                        Model.Ekspert selected_ekspert = (Model.Ekspert)comboBoxEksperti.SelectedItem;
                        request.EkspertId = selected_ekspert.KorisnikId;

                        bool       uspio     = false;
                        APIService recenzije = new APIService("RecenzijeOPoslodavci");
                        try
                        {
                            var result = await recenzije.Insert <Model.RecenzijaOPoslodavac>(request);

                            if (result != null)
                            {
                                uspio = true;
                            }
                        }
                        catch (FlurlHttpException ex)
                        {
                            if (ex.Call.HttpStatus == System.Net.HttpStatusCode.Conflict)
                            {
                                MessageBox.Show("Konflikt, vjerovatno vec POSTOJI recenzija o POSLODAVCU za dati projekat!");
                            }
                        }
                        if (uspio)
                        {
                            MessageBox.Show("Operacija uspjesna!");
                            Dispose(false);
                            FormRecenzijaDetalji forma = new FormRecenzijaDetalji();
                            forma.Show();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Dispose(false);
            }
        }