コード例 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (modeloProf.IdProfessor != 0)
                {
                    Model.ProfessorRequest request = new Model.ProfessorRequest();

                    List <Model.Model.DiciplinaModel> disciplina = lbxDisciplinasDoProfessor.DataSource as List <Model.Model.DiciplinaModel>;
                    Model.ProfessorModel prof = DadosProfessor();
                    prof.IdProfessor = modeloProf.IdProfessor;

                    request.Disciplina = disciplina;
                    request.Professor  = prof;
                    request.Login      = modeloProf.Login;

                    request.Login.DsLogin = txtLogin.Text;
                    request.Login.BtAtivo = chkAtivo.Checked;

                    api.Alterar(request);

                    MessageBox.Show("Alterado com sucesso!", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Model.ProfessorRequest request = new Model.ProfessorRequest();

                    List <Model.Model.DiciplinaModel> disciplina = lbxDisciplinasDoProfessor.DataSource as List <Model.Model.DiciplinaModel>;
                    Model.ProfessorModel prof  = DadosProfessor();
                    Model.LoginModel     login = DadosLogin();

                    request.Disciplina = disciplina;
                    request.Professor  = prof;
                    request.Login      = login;

                    request = api.Inserir(request);

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

                    panelId.Visible = true;
                    lblId.Text      = request.Professor.IdProfessor.ToString();
                }
            }
            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);
            }
        }
コード例 #2
0
        public Model.ProfessorRequest Alterar(Model.ProfessorRequest professor)
        {
            string        json = JsonConvert.SerializeObject(professor);
            StringContent body = new StringContent(json, Encoding.UTF8, "application/json");

            var resp = client.PutAsync("http://localhost:5000/Professor/", body).Result;

            string jsonresposta = LerJsonResposta(resp);

            professor = JsonConvert.DeserializeObject <Model.ProfessorRequest>(jsonresposta);

            return(professor);
        }