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 })); }
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 })); }