Exemplo n.º 1
0
        public IActionResult Salvar(ModelAvaliacao model)
        {
            if (!ModelState.IsValid)
            {
                if (this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors.Count == 1 &&
                    this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors[0].ErrorMessage.Contains("is not valid for"))
                {
                    this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors.Clear();
                    this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors.Add("Valor inválido para pretenção salarial");
                }

                return(View("Avaliacao", model));
            }

            model.Avaliacao.DT_Avaliacao = DateTime.Now;
            var avaliacao       = new BLL.AvaliacaoBLL(contexto).Inserir(model.Avaliacao);
            var listaDeResposta = model.listaGrupoPergunta.Select(x =>
                                                                  new Resposta
            {
                CD_Avaliacao    = avaliacao.CD_Avaliacao,
                CD_Pergunta     = x.Pergunta.CD_Pergunta,
                IN_Conhecimento = (int)x.IN_Conhecimento
            }).ToList();

            new BLL.RespostaBLL(contexto).Inserir(listaDeResposta);

            return(RedirectToAction("Visualizar", "Candidato", new { id = avaliacao.CD_Candidato }));
        }
Exemplo n.º 2
0
        public IActionResult Editar(ModelAvaliacao model)
        {
            if (!ModelState.IsValid)
            {
                if (this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors.Count == 1 &&
                    this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors[0].ErrorMessage.Contains("is not valid for"))
                {
                    this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors.Clear();
                    this.ModelState["Avaliacao.VR_PretencaoSalarioPorHora"].Errors.Add("Valor inválido para pretenção salarial");
                }

                return(View("Avaliacao", model));
            }

            var avaliacao = new BLL.AvaliacaoBLL(contexto).Editar(model.Avaliacao);

            new BLL.RespostaBLL(contexto).EditarRespostaPorCodigoAvaliacaoEModelPergunta(avaliacao.CD_Avaliacao, model.listaGrupoPergunta);

            return(RedirectToAction("Visualizar", "Candidato", new { id = avaliacao.CD_Candidato }));
        }