public IActionResult Put(int idPessoa, [FromBody] ProfessorRequest professorRequest) { try { var professor = contexto.Professor.Where(x => x.IdPessoa == idPessoa) .Include(i => i.Pessoa).FirstOrDefault(); if (professor != null) { professor.RegistoAtivo = professorRequest.RegistroAtivo; professor.Pessoa.Nome = professorRequest.Nome; contexto.SaveChanges(); } contexto.Entry(professor).State = EntityState.Modified; } catch (Exception ex) { return(StatusCode(400, ex.InnerException.Message.FirstOrDefault())); } var professorRetorno = contexto.Professor.FirstOrDefault(x => x.IdPessoa == idPessoa); return(StatusCode(200, new ProfessorResponse() { IdPessoa = professorRetorno.IdPessoa, RegistroAtivo = professorRetorno.RegistoAtivo })); }
public IActionResult Post([FromBody] ProfessorRequest professorRequest) { var professor = new Professor { Id = professorRequest.IdProfessor, RegistroAtivo = professorRequest.RegistroAtivo }; contexto.Professor.Add(professor); contexto.SaveChanges(); var professorRetorno = contexto.Professor.Where (x => x.Id == professor.Id) .FirstOrDefault(); ProfessorResponse response = new ProfessorResponse(); if (professorRetorno != null) { response.IdProfessor = professorRetorno.Id; response.RegistroAtivo = professorRetorno.RegistroAtivo; } return(StatusCode(200, response)); }
public IActionResult Put(int id, [FromBody] ProfessorRequest professorRequest) { try { var professor = contexto.Professor.Where(x => x.IdPessoa == id) .FirstOrDefault(); if (professor != null) { professor.RegistroAtivo = professorRequest.RegistroAtivo; } contexto.Entry(professor).State = Microsoft.EntityFrameworkCore.EntityState.Modified; contexto.SaveChanges(); } catch (Exception ex) { return(StatusCode(400, ex.InnerException.Message.FirstOrDefault())); } var professorRetorno = contexto.Professor.FirstOrDefault( x => x.IdPessoa == id ); ProfessorResponse retorno = new ProfessorResponse() { IdPessoa = professorRetorno.IdPessoa, RegistroAtivo = professorRetorno.RegistroAtivo }; return(StatusCode(200, retorno)); }
public ProfessorRequest CarregarRequest() { ProfessorRequest professorReq = new ProfessorRequest(); ProfessorModel _professor = new ProfessorModel(); LoginModel login = new LoginModel(); _professor.NrAnoPrimeiroEmprego = Convert.ToInt32(nudPrimeiroEmprego.Value); _professor.DtFaculdadeInicio = dtpFaculdadeInicio.Value; _professor.DtFaculdadeFim = dtpFaculdadeFim.Value; _professor.DtNascimento = dtpNascimento.Value; _professor.TpContratacao = cboContrato.Text; _professor.DsRgEmissor = txtRGEmissao.Text; _professor.DsFaculdade = txtFaculdade.Text; _professor.DsTelefone = txtTelefone.Text; _professor.DsEstado = txtEstadoNasc.Text; _professor.DsCvLattes = txtCvLattes.Text; _professor.DsCelular = txtCelular.Text; _professor.DsRgOrgao = txtRGOrgao.Text; _professor.BtAtivo = chkAtivo.Checked; _professor.NmProfessor = txtNome.Text; _professor.DsCurso = txtCurso.Text; _professor.DsEmail = txtEmail.Text; _professor.NmMae = txtNome.Text; _professor.DsCpf = txtCpf.Text; _professor.NmPai = txtPai.Text; login.DsLogin = txtLogin.Text; _professor.DsRg = txtRG.Text; professorReq.Professor = _professor; professorReq.Login = login; return(professorReq); }
public int InsertProfessor(ProfessorRequest professorReq) { VerificaSeExisteUnidade(professorReq.IdUnidade); var professorEntity = _mapper.Map <ProfessorEntity>(professorReq); var idProfessor = _professorRepository.Insert(professorEntity); return(idProfessor); }
public async Task <ActionResult <Professor> > PostProfessor(ProfessorRequest professor) { if (await _professorService.CreateProfessorAsync(professor)) { return(CreatedAtAction("GetProfessor", new { cpf = professor.Cpf }, professor)); } return(StatusCode(500)); }
public ResponseBase Atualizar(ProfessorRequest request) { var entidade = _repositorioProfessor.ObterPorId(request.Id); entidade.Atualizar(request.Nome, request.DataNascimento, request.Salario, true); _repositorioProfessor.Editar(entidade); return(new ResponseBase("Alterado com Sucesso!", entidade.Id)); }
public int UpdateProfessor(ProfessorRequest professorUpdateReq) { var professor = _professorRepository.GetProfessor(professorUpdateReq.IdProfessor.Value); if (professor == null) { throw new SignaRegraNegocioException("Nenhum professor encontrado."); } var professorEntity = _mapper.Map <ProfessorEntity>(professorUpdateReq); var linhasAfetadas = _professorRepository.Update(professorEntity); return(linhasAfetadas); }
public void Alterar(ProfessorRequest professor) { _client = new HttpClient(); string json = JsonConvert.SerializeObject(professor); StringContent body = new StringContent(json, Encoding.UTF8, "application/json"); var resposta = _client.PutAsync("http://localhost:5000/Professor", body) .Result .Content .ReadAsStringAsync() .Result; this.VerificarErro(json); }
public void Alterar() { ProfessorRequest professorReq = CarregarRequest(); professorReq.Professor.IdProfessor = this.professor.IdProfessor; professorReq.Professor.IdLogin = this.professor.IdLogin; professorReq.Login.IdLogin = this.professor.IdLogin; ProfessorAPI api = new ProfessorAPI(); api.Alterar(professorReq); MessageBox.Show(@"Alterado com sucesso!", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public void Inserir() { ProfessorRequest professorReq = CarregarRequest(); ProfessorAPI api = new ProfessorAPI(); professorReq = api.Inserir(professorReq); professor.IdProfessor = professorReq.Professor.IdProfessor; professor.IdLogin = professorReq.Login.IdLogin; MessageBox.Show(@"Salvo com sucesso!", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information); panelId.Visible = true; lblId.Text = professorReq.Professor.IdProfessor.ToString(); }
public ResponseBase Adicionar(ProfessorRequest request) { if (request == null) { throw new NotImplementedException(); } if (request.Id > 0) { return(Atualizar(request)); } var entidade = new Professor(request.Nome, request.DataNascimento, request.Salario, true); _repositorioProfessor.Adicionar(entidade); _repositorioProfessor.SaveChanges(); return(new ResponseBase("Gravado com Sucesso!", entidade.Id)); }
public async Task <ActionResult <bool> > Exluir( [FromServices] DataContext context, [FromBody] ProfessorRequest model) { if (ModelState.IsValid) { var professor = await context.Professores .AsNoTracking() .FirstOrDefaultAsync(x => x.Id == model.Id); context.Professores.Remove(professor); await context.SaveChangesAsync(); return(true); } else { return(BadRequest(ModelState)); } }
public IActionResult Put([FromBody] ProfessorRequest professorUpdateReq) { if (professorUpdateReq.IdProfessor.GetValueOrDefault(0) <= 0) { return(BadRequest(new { message = "Informe um professor." })); } var linhasAfetadas = _professorBL.UpdateProfessor(professorUpdateReq); if (linhasAfetadas == 1) { return(Ok(new Response { Message = "Professor atualizado com sucesso." })); } else { return(BadRequest(new { message = "Erro ao atualizar o professor, contate o administrador" })); } }
public ResponseBase Adicionar(ProfessorRequest request) { if (request == null) { AddNotification("request", Mensagem.X0_E_OBRIGATORIO.ToFormat("request")); return(null); } var entidade = new Professor(request.Nome, request.DataNascimento, request.Salario); AddNotifications(entidade); if (IsInvalid()) { return(null); } _repositorioProfessor.Adicionar(entidade); return(new ResponseBase(Mensagem.OPERACAO_REALIZADA_COM_SUCESSO)); }
public async Task <bool> CreateProfessorAsync(ProfessorRequest professorRequest) { var professor = new Professor(professorRequest.Cpf, professorRequest.Email, professorRequest.Login, professorRequest.Nome, professorRequest.Codigo, professorRequest.Senha); return(await _professorRepository.CreateAsync(professor)); }
public IActionResult Post([FromBody] ProfessorRequest professorRequest) { var idProfessor = _professorBL.InsertProfessor(professorRequest); return(CreatedAtAction(nameof(GetById), new { id = idProfessor }, professorRequest)); }