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!"); } } } }
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()); }
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); } }