public IActionResult Post([FromBody] ProjetoRequest projetoRequest) { var projeto = new Projeto { Nome = projetoRequest.Nome, Encerrado = projetoRequest.Encerrado, IdPessoa = projetoRequest.IdPessoa, Nota = projetoRequest.Nota }; contexto.Projeto.Add(projeto); contexto.SaveChanges(); var projetoRetorno = contexto.Projeto.Where(x => x.IdProjeto == projeto.IdProjeto) .Include(i => i.Aluno).ThenInclude(i => i.Pessoa) .FirstOrDefault(); ProjetoResponse response = new ProjetoResponse(); if (projetoRetorno != null) { response.Nome = projetoRetorno.Nome; response.Encerrado = projetoRetorno.Encerrado; response.Nota = projetoRetorno.Nota; response.NomeAluno = projetoRetorno.Aluno.Pessoa.Nome; } return(StatusCode(200, response)); }
public ProjetoResponse ObtemPorId(int id) { var projeto = _projetoRepository.FindByID(id); var retorno = new ProjetoResponse() { IdProjeto = projeto.IdProjeto, IdRecurso = projeto.IdRecurso, Nome = projeto.Nome }; return(retorno); }
public ProjetoResponse CarregaProjetoMotivos(ProjetoRequisitor requisitor, CookieContainer cookieContainer) { HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("option"); ProjetoResponse retorno = new ProjetoResponse(); HtmlDocument doc = new HtmlDocument(); string HTML = repository.CarregaProjetoMotivos(requisitor, cookieContainer); if (!String.IsNullOrEmpty(HTML)) { doc.LoadHtml(HTML); retorno.idColaborador = Convert.ToInt32(doc.DocumentNode.SelectSingleNode(Parametros.FiltroSeletorIdDoColaborador).Attributes["value"].Value); retorno.projetos = doc.ToListItem(Parametros.FiltroSeletorDeProjetos); retorno.motivos = doc.ToListItem(Parametros.FiltroSeletorDeMotivos); } return(retorno); }
public IActionResult Put(int id, [FromBody] ProjetoRequest projetoRequest) { try { var projeto = contexto.Projeto.Where(x => x.IdProjeto == id) .FirstOrDefault(); if (projeto != null) { projeto.Nome = projetoRequest.Nome; projeto.Encerrado = projetoRequest.Encerrado; projeto.IdPessoa = projetoRequest.IdPessoa; projeto.Nota = projetoRequest.Nota; } contexto.Entry(projeto).State = Microsoft.EntityFrameworkCore.EntityState.Modified; contexto.SaveChanges(); var projetoRetorno = contexto.Projeto.FirstOrDefault ( x => x.IdProjeto == id ); ProjetoResponse retorno = new ProjetoResponse() { IdProjeto = projetoRetorno.IdProjeto, Nome = projetoRetorno.Nome, Encerrado = projetoRetorno.Encerrado, IdPessoa = projetoRetorno.IdPessoa, Nota = projetoRetorno.Nota }; return(StatusCode(200, retorno)); } catch (Exception ex) { return(StatusCode(400, ex.InnerException. Message.FirstOrDefault())); } }
public IHttpActionResult Gravar(Projeto request) { ProjetoResponse response = null; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { response = repositorio.Gravar(request); } catch (Exception) { throw; } return(Ok(response)); }