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); } }
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); }