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 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 static Result Editar(ProjetoRequest request) { Result response = new Result() { success = true, Message = "Projeto Salvo com Sucesso!" }; try { using (KANBANEntities db = new KANBANEntities()) { Kanban.projeto editProject = db.projeto.FirstOrDefault(x => x.id == request.id); editProject.titulo = request.titulo; editProject.descricao = request.descricao; db.SaveChanges(); } } catch (Exception) { response.Message = "Houve erro ao atualizar as informações do projeto, contate o suporte técnico."; response.success = false; } return response; }
public IActionResult Put(int idProjeto, [FromBody] ProjetoRequest projetoRequest) { try { var projeto = contexto.Projeto.Where(x => x.IdProjeto == idProjeto) .Include(i => i.Aluno).ThenInclude(i => i.Pessoa) .FirstOrDefault(); if (projeto != null) { projeto.Nome = projetoRequest.Nome; projeto.Encerrado = projetoRequest.Encerrado; projeto.IdPessoa = projetoRequest.IdPessoa; projeto.Nota = projetoRequest.Nota; contexto.SaveChanges(); } } catch (Exception ex) { return(StatusCode(400, ex.InnerException.Message.FirstOrDefault())); } var projetoRetorno = contexto.Projeto.Where(x => x.IdProjeto == idProjeto) .Include(i => i.Aluno).ThenInclude(i => i.Pessoa) .FirstOrDefault(); return(StatusCode(200, new ProjetoResponse() { IdProjeto = projetoRetorno.IdProjeto, Nome = projetoRetorno.Nome, Encerrado = projetoRetorno.Encerrado, IdPessoa = projetoRetorno.IdPessoa, Nota = projetoRetorno.Nota, NomeAluno = projetoRetorno.Aluno.Pessoa.Nome })); }
public ActionResult Editar(ProjetoRequest request) { var response = ProjetoModel.Editar(request); return Json(response); }