public void Alterar(Model.SalaVestibualrResponse sala)
        {
            string        json = JsonConvert.SerializeObject(sala);
            StringContent body = new StringContent(json, Encoding.UTF8, "application/json");

            var resp = cliente.PutAsync("http://localhost:5000/SalaVestibular/", body)
                       .Result
                       .Content
                       .ReadAsStringAsync()
                       .Result;
        }
        public void Alterar(Model.SalaVestibualrResponse response)
        {
            response.NmSala    = cboVestibularSala.Text;
            response.NmLocal   = cboVestibularInstituicao.Text;
            response.DsPeriodo = cboPeriodos.Text;

            Nsf.App.API.Client.SalaVestibularAPI api = new App.API.Client.SalaVestibularAPI();
            api.Alterar(response);

            MessageBox.Show("Alterado com sucesso", "NSF",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
        }
        private void btnVestibularAdd_Click(object sender, EventArgs e)
        {
            try
            {
                Model.SalaVestibularModel model = new Model.SalaVestibularModel();


                if (model.IdSalaVestibular == 0)
                {
                    var func = cboVestibularSala.SelectedItem as Model.SalaModel;

                    Model.SalaVestibularModel vestibular = new Model.SalaVestibularModel();
                    vestibular.DsPeriodo = cboPeriodos.Text;
                    vestibular.IdSala    = func.IdSala;


                    Model.SalaModel sala = new Model.SalaModel();
                    sala.NmLocal = cboVestibularInstituicao.Text;
                    sala.NmSala  = cboVestibularSala.Text;

                    Model.SalaVestibularRequest request = new Model.SalaVestibularRequest();
                    request.Vestibular = vestibular;
                    request.Sala       = sala;

                    Nsf.App.API.Client.SalaVestibularAPI api = new App.API.Client.SalaVestibularAPI();
                    api.Inserir(vestibular);

                    MessageBox.Show("Inserido com sucesso.", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.ListarTudo();
                }
                else if (model.IdSalaVestibular > 0)
                {
                    Model.SalaVestibualrResponse vest = new Model.SalaVestibualrResponse();

                    this.Alterar(vest);
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "NSF", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "NSF",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
        private void dgvSalasVestibular_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == 4)
                {
                    Model.SalaVestibualrResponse te = dgvSalasVestibular.CurrentRow.DataBoundItem as Model.SalaVestibualrResponse;

                    Model.SalaVestibualrResponse model = new Model.SalaVestibualrResponse();



                    cboPeriodos.Text = te.DsPeriodo;
                    cboVestibularInstituicao.Text = te.NmLocal;
                    cboVestibularSala.Text        = te.NmSala;
                }


                if (e.ColumnIndex == 5)
                {
                    Model.SalaVestibualrResponse teste = dgvSalasVestibular.CurrentRow.DataBoundItem as Model.SalaVestibualrResponse;

                    DialogResult resp = MessageBox.Show("Deseja realmente excluir este dado?", "NSF", MessageBoxButtons.YesNo);
                    if (resp == DialogResult.Yes)
                    {
                        Nsf.App.API.Client.SalaVestibularAPI api = new App.API.Client.SalaVestibularAPI();
                        api.Remover(teste.IdSalaVestibular);

                        MessageBox.Show("Removido com sucesso!", "NSF");

                        this.ListarTudo();
                    }
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "NSF", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador", "NSF",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }