public async Task<IActionResult> DeleteDesenvolvedorProjeto([FromBody] DesenvolvedorProjeto dp) { try { var desenvolvedorProjeto = _context.DesenvolvedorProjeto .Where(x => x.DesenvolvedorId == dp.DesenvolvedorId && x.ProjetoId == dp.ProjetoId); if (desenvolvedorProjeto.Count() == 0) return Ok(new Validacao("Relação desenvolvedor-projeto inexistente")); _context.DesenvolvedorProjeto.Remove(desenvolvedorProjeto.FirstOrDefault()); await _context.SaveChangesAsync(); return Ok(new Validacao("Excluído com successo")); } catch (Exception) { return NotFound(new { Erro = "Erro ao deletar relação desenvolvedor projeto" }); } }
public async Task<ActionResult<DesenvolvedorProjeto>> PostDesenvolvedorProjeto(DesenvolvedorProjeto desenvolvedorProjeto) { try { var query = _context.DesenvolvedorProjeto.Where(x => x.DesenvolvedorId == desenvolvedorProjeto.DesenvolvedorId && x.ProjetoId == desenvolvedorProjeto.ProjetoId); if (query.Count() > 0) return Ok(new Validacao("Este projeto já estava cadastrado ao desenvolvedor")); _context.DesenvolvedorProjeto.Add(desenvolvedorProjeto); await _context.SaveChangesAsync(); return Ok(new Validacao("Sucesso ao adicionar projeto para o desenvolvedor")); } catch (DbUpdateException) { return NotFound(new { Erro = "Erro ao incluir projeto ao desenvolvedor" }); } }