public ActionResult Visualizar(int id) { CurriculoDal cuDal = new CurriculoDal(); Curriculo curriculo = cuDal.FindById(id); byte[] conteudo = (byte[])curriculo.Conteudo; return(File(conteudo, curriculo.Tipo)); }
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) { UsuarioAutenticado usuarioAutenticado = new UsuarioAutenticado(); UsuarioDal uDal = new UsuarioDal(); CurriculoDal cuDal = new CurriculoDal(); Curriculo curriculo = cuDal.FindById(id); if (curriculo == null) { return(HttpNotFound()); } else { int idCandidato = curriculo.IdCandidato; // Usuário é Admin if (HttpContext.User.IsInRole("Admin")) { try { cuDal.Delete(curriculo); TempData["Sucesso"] = "Currículo excluído com sucesso"; return(RedirectToAction("Detalhes", "Candidato", new { id = idCandidato })); } catch (Exception e) { TempData["Falha"] = e.Message; return(View()); } } else { TempData["Falha"] = "Usuário não possui permissão de exclusão"; return(RedirectToAction("Detalhes", "Candidato", new { id = idCandidato })); } } } else { return(RedirectToAction("Login", "Usuario")); } }
// GET: /Movies/Delete/5 public ActionResult Excluir(int id) { CurriculoDal cuDal = new CurriculoDal(); Curriculo curriculo = cuDal.FindById(id); if (curriculo == null) { return(HttpNotFound()); } else { CurriculoViewModel cuView = new CurriculoViewModel(); cuView.Id = curriculo.Id; cuView.Nome = curriculo.Nome; cuView.Tamanho = curriculo.Tamanho; cuView.Tipo = curriculo.Tipo; cuView.DataCadastro = curriculo.DataCadastro; cuView.CadastradoPor = curriculo.CadastradoPor; cuView.IdCandidato = curriculo.IdCandidato; return(View(cuView)); } }