Ejemplo n.º 1
0
        public ActionResult RejeitarAplicacao(int vagaId, int usuarioId)
        {
            try
            {
                Aplicacao aplicacao = projetoRepository.FindAplicacao(vagaId, usuarioId);

                Notificacao notificacao = new Notificacao()
                {
                    UsuarioId = aplicacao.UsuarioId,
                    Mensagem  = "A aplicação enviada para a vaga \"" + aplicacao.Vaga.Funcao + "\" do projeto \"" +
                                aplicacao.Vaga.Projeto.Nome + "\" foi rejeitada."
                };

                notificacaoRepository.Save(notificacao);

                projetoRepository.DeleteAplicacao(aplicacao);
            }
            catch
            {
                //TODO: Registrar a exceção em log
                Response.StatusCode = 500;
                return(Content("Não foi possível rejeitar a aplicação por falha interna."));
            }

            return(Json(new { responseText = "A aplicação foi rejeitada com sucesso." }, JsonRequestBehavior.AllowGet));
        }