public void Excluir(int id)
        {
            StatusCandidatura statusCandidaturaBuscado = ctx.StatusCandidatura.Find(id);

            ctx.StatusCandidatura.Remove(statusCandidaturaBuscado);
            ctx.SaveChanges();
        }
        public StatusCandidatura BuscarPorId(int id)
        {
            StatusCandidatura statusCandidaturaBuscado = ctx.StatusCandidatura.FirstOrDefault(sc => sc.IdStatusCandidatura == id);

            if (statusCandidaturaBuscado != null)
            {
                return(statusCandidaturaBuscado);
            }

            return(null);
        }
示例#3
0
        public IActionResult Post(StatusCandidatura novoStatusCandidatura)
        {
            try
            {
                _statusCandidaturaRepository.Cadastrar(novoStatusCandidatura);

                return(StatusCode(201));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
示例#4
0
        public IActionResult GetPorId(int id)
        {
            try
            {
                StatusCandidatura statusCandidaturaBuscado = _statusCandidaturaRepository.BuscarPorId(id);

                if (statusCandidaturaBuscado != null)
                {
                    return(Ok(statusCandidaturaBuscado));
                }

                return(NotFound("Nenhum status de candidatura foi encontrado"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public void Atualizar(int id, StatusCandidatura statusCandidaturaAtualizado)
        {
            StatusCandidatura statusCandidaturaBuscado = ctx.StatusCandidatura.Find(id);

            if (statusCandidaturaBuscado != null)
            {
                if (statusCandidaturaAtualizado.NomeStatusCandidatura != null)
                {
                    statusCandidaturaBuscado.NomeStatusCandidatura = statusCandidaturaAtualizado.NomeStatusCandidatura;
                }

                if (statusCandidaturaAtualizado.Descricao != null)
                {
                    statusCandidaturaBuscado.Descricao = statusCandidaturaAtualizado.Descricao;
                }

                ctx.StatusCandidatura.Update(statusCandidaturaBuscado);
                ctx.SaveChanges();
            }
        }
示例#6
0
        public IActionResult Put(int id, StatusCandidatura statusCandidaturaAtualizado)
        {
            try
            {
                StatusCandidatura statusCandidaturaBuscado = _statusCandidaturaRepository.BuscarPorId(id);

                if (statusCandidaturaBuscado != null)
                {
                    _statusCandidaturaRepository.Atualizar(id, statusCandidaturaAtualizado);

                    return(StatusCode(204));
                }

                return(NotFound("Nenhum status de candidatura foi encontrado."));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
示例#7
0
        public IActionResult Delete(int id)
        {
            try
            {
                StatusCandidatura statusCandidaturaBuscado = _statusCandidaturaRepository.BuscarPorId(id);

                if (statusCandidaturaBuscado != null)
                {
                    _statusCandidaturaRepository.Excluir(id);

                    return(StatusCode(202));
                }

                return(NotFound("Nenhum status de candidatura foi encontrado."));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
 public void Cadastrar(StatusCandidatura novoStatusCandidatura)
 {
     ctx.StatusCandidatura.Add(novoStatusCandidatura);
     ctx.SaveChanges();
 }