public ActionResult Editar(CandidatoViewModel model) { if (ModelState.IsValid) { var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name); try { CandidatoDal c = new CandidatoDal(); Candidato candidato = c.FindById(model.Id); candidato.Nome = model.Nome; candidato.GrauInstrucao = model.GrauInstrucao; candidato.QtdeCertificados = model.QtdeCertificados; candidato.Situacao = model.Situacao; candidato.DataCadastro = model.DataCadastro; candidato.DataAtualizacao = DateTime.Now; candidato.CadastradoPor = model.CadastradoPor; candidato.AtualizadoPor = auth.Nome; candidato.Observacao = model.Observacao; c.Update(candidato); ModelState.Clear(); TempData["Sucesso"] = "Registro alterado com sucesso"; } catch (Exception e) { TempData["Falha"] = e.Message; //return RedirectToAction("Detalhes", "Candidato", new { model.Id }); } } return(RedirectToAction("Detalhes", "Candidato", new { model.Id })); }
public ActionResult Excluir(int id) { CandidatoDal cDal = new CandidatoDal(); Candidato candidato = cDal.FindById(id); if (candidato == null) { return(HttpNotFound()); } else { CandidatoViewModel cView = new CandidatoViewModel(); cView.Id = candidato.Id; cView.Nome = candidato.Nome; cView.GrauInstrucao = candidato.GrauInstrucao; cView.QtdeCertificados = candidato.QtdeCertificados; cView.Situacao = candidato.Situacao; cView.DataCadastro = candidato.DataCadastro; cView.DataAtualizacao = candidato.DataAtualizacao; cView.CadastradoPor = candidato.CadastradoPor; cView.AtualizadoPor = candidato.AtualizadoPor; cView.Observacao = candidato.Observacao; cView.Situacoes = GetSituacao(cView); return(View(cView)); } }
public ActionResult Editar(int id) { if (HttpContext.User.Identity.IsAuthenticated) { CandidatoDal cDal = new CandidatoDal(); Candidato candidato = cDal.FindById(id); CandidatoViewModel cView = new CandidatoViewModel(); cView.Id = candidato.Id; cView.Nome = candidato.Nome; cView.GrauInstrucao = candidato.GrauInstrucao; cView.QtdeCertificados = candidato.QtdeCertificados; cView.Situacao = candidato.Situacao; cView.Recrutador = candidato.Recrutador; cView.DataCadastro = candidato.DataCadastro; cView.DataAtualizacao = candidato.DataAtualizacao; cView.CadastradoPor = candidato.CadastradoPor; cView.AtualizadoPor = candidato.AtualizadoPor; cView.Observacao = candidato.Observacao; cView.Situacoes = GetSituacao(cView); cView.Recrutadores = GetRecrutador(cView); return(View(cView)); } return(RedirectToAction("Login", "Usuario")); }
public ActionResult AddCurriculo(int id) { if (HttpContext.User.Identity.IsAuthenticated) { CandidatoDal c = new CandidatoDal(); Candidato candidato = c.FindById(id); CandidatoViewModel cvm = new CandidatoViewModel(); cvm.Id = candidato.Id; cvm.Nome = candidato.Nome; cvm.GrauInstrucao = candidato.GrauInstrucao; cvm.QtdeCertificados = candidato.QtdeCertificados; cvm.Situacao = candidato.Situacao; cvm.Recrutador = candidato.Recrutador; cvm.DataCadastro = candidato.DataCadastro; cvm.DataAtualizacao = candidato.DataAtualizacao; cvm.CadastradoPor = candidato.CadastradoPor; cvm.AtualizadoPor = candidato.AtualizadoPor; cvm.Observacao = candidato.Observacao; cvm.Situacoes = GetSituacao(cvm); cvm.Recrutadores = GetRecrutador(cvm); return(View(cvm)); } return(RedirectToAction("Login", "Usuario")); }
public ActionResult Cadastro(CandidatoViewModel cvm) { CandidatoDal c = new CandidatoDal(); Candidato candidato = c.FindById(cvm.Id); return(View(candidato)); }
public ActionResult AddCurriculo(CandidatoViewModel model, HttpPostedFileBase upload) { if (!ModelState.IsValid) { var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name); try { // Verifica se o tipo do arquivo é permitido // Apenas PDF DOC e DOCX são permitidos if (!ValidaTipoCurriculo(upload.ContentType)) { TempData["Falha"] = "Tipo de arquivo não permitido"; return(RedirectToAction("Detalhes", "Candidato", new { model.Id })); } CandidatoDal c = new CandidatoDal(); Candidato candidato = c.FindById(model.Id); if (upload != null && upload.ContentLength > 0) { using (var reader = new System.IO.BinaryReader(upload.InputStream)) { CurriculoDal cu = new CurriculoDal(); Curriculo curriculo = new Curriculo(); curriculo.Nome = upload.FileName; curriculo.Tamanho = upload.ContentLength; curriculo.Tipo = upload.ContentType; curriculo.Conteudo = reader.ReadBytes(upload.ContentLength); curriculo.DataCadastro = DateTime.Now; curriculo.CadastradoPor = auth.Nome; curriculo.IdCandidato = candidato.Id; cu.Insert(curriculo); candidato.Curriculos = new List <Curriculo> { curriculo }; } } c.Update(candidato); TempData["Sucesso"] = "Currículo adicionado com sucesso"; ModelState.Clear(); } catch (Exception e) { TempData["Falha"] = e.Message; } return(RedirectToAction("Detalhes", "Candidato", new { model.Id })); } return(View()); }
public ActionResult ConfirmaExcluir(int id) { if (HttpContext.User.Identity.IsAuthenticated) { CandidatoDal cDal = new CandidatoDal(); Candidato candidato = cDal.FindById(id); if (candidato == null) { return(HttpNotFound()); } else { // Usuário é Admin if (HttpContext.User.IsInRole("Admin")) { try { cDal.Delete(candidato); TempData["Sucesso"] = "Candidato excluído com sucesso"; return(RedirectToAction("Consulta", "Candidato")); } catch (Exception e) { TempData["Falha"] = e; return(View()); } } else { TempData["Falha"] = "Usuário não possui permissão de exclusão"; return(RedirectToAction("Detalhes", "Candidato", new { candidato.Id })); } } } else { return(RedirectToAction("Login", "Usuario")); } }