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
            }));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        public int InsertProfessor(ProfessorRequest professorReq)
        {
            VerificaSeExisteUnidade(professorReq.IdUnidade);

            var professorEntity = _mapper.Map <ProfessorEntity>(professorReq);
            var idProfessor     = _professorRepository.Insert(professorEntity);

            return(idProfessor);
        }
Exemple #6
0
        public async Task <ActionResult <Professor> > PostProfessor(ProfessorRequest professor)
        {
            if (await _professorService.CreateProfessorAsync(professor))
            {
                return(CreatedAtAction("GetProfessor", new { cpf = professor.Cpf }, professor));
            }

            return(StatusCode(500));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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();
        }
Exemple #12
0
        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));
            }
        }
Exemple #14
0
        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" }));
            }
        }
Exemple #15
0
        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));
        }
Exemple #16
0
        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));
        }
Exemple #17
0
        public IActionResult Post([FromBody] ProfessorRequest professorRequest)
        {
            var idProfessor = _professorBL.InsertProfessor(professorRequest);

            return(CreatedAtAction(nameof(GetById), new { id = idProfessor }, professorRequest));
        }