public IActionResult Salvar(CurriculoViewModel cv, string Operacao) { try { ValidaDados(cv, Operacao); if (ModelState.IsValid) { CurriculoDAO dao = new CurriculoDAO(); dao.Inserir(cv); return(RedirectToAction("Index")); } else { ViewBag.Operacao = Operacao; return(View("Cadastro")); } } catch (Exception erro) { return(View("Error", new ErrorViewModel(erro.ToString()))); } }
public IActionResult Salvar(CurriculoViewModel cur) { int id; try { ViewBag.Idioma = getSelectedLanguage(); CurriculoDAO dao = new CurriculoDAO(); FormacaoDAO fdao = new FormacaoDAO(); IdiomaDAO Idao = new IdiomaDAO(); HabilidadesDAO Hdao = new HabilidadesDAO(); //cur.Nascimento = Convert.ToDateTime("10/07/1997"); cur.ImagemEmByte = ConvertImageToByte(cur.Imagem); if (dao.Consulta(cur.Id) == null) { id = dao.ProximoId(); dao.Inserir(cur); if (cur.ImagemEmByte != null) { dao.AlterarImagem(cur.ImagemEmByte, id); } //garante que vai estar no ID correto id = dao.ProximoId() - 1; foreach (FormacaoViewModel f in cur.Formacao) { if (f.Descricao != null && f.Instituicao != null) { f.IdCurriculo = id; fdao.Inserir(f); } } foreach (IdiomaViewModel d in cur.Idiomas) { if (d.Idioma != null) { d.IdCurriculo = id; Idao.Inserir(d); } } foreach (HabilidadesViewModel h in cur.Habilidades) { if (h.Descricao != null) { h.IdCurriculo = id; Hdao.Inserir(h); } } } else { CompareCurriculos Compare = new CompareCurriculos(dao.Consulta(cur.Id), cur); Compare.CompararCurriculo(); if (cur.StatusImg == "Editar") { dao.AlterarImagem(cur.ImagemEmByte, cur.Id); } } return(RedirectToAction("index")); } catch (Exception erro) { return(View("Error", new ErrorViewModel(erro.ToString()))); } }