Exemple #1
0
        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" });
            }
        }
Exemple #2
0
        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" });
            }
        }