public ActionResult Cadastro(VagaModel vModel) { if (ModelState.IsValid) { VagaDal vDal = new VagaDal(); var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name); try { Vaga vaga = new Vaga(); vaga.Descricao = vModel.Descricao; vaga.Situacao = vModel.Situacao; vaga.Salario = vModel.Salario; vaga.TipoContratacao = vModel.TipoContratacao; vaga.DataCadastro = DateTime.Now; vaga.DataAtualizacao = DateTime.Now; vaga.CadastradoPor = auth.Nome; vaga.AtualizadoPor = auth.Nome; vDal.Insert(vaga); TempData["Sucesso"] = "Vaga cadastrada com sucesso"; ModelState.Clear(); } catch (Exception e) { TempData["Falha"] = e.Message; } return(RedirectToAction("Consulta", "Candidato")); } return(View()); }
// GET: Listar usuários cadastrados no sistema public ActionResult Consulta() { // Verifica se usuário está autenticado e possui perfil de administrador if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin")) { TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador"; return(RedirectToAction("Login", "Usuario")); } var listaVagaModel = new List <VagaModel>(); Conexao con = new Conexao(); VagaDal vDal = new VagaDal(); try { List <Vaga> listaVagas = vDal.ListarVagas(); foreach (var vaga in listaVagas) { var vModel = new VagaModel(); vModel.Id = vaga.Id; vModel.Descricao = vaga.Descricao; vModel.Situacao = vaga.Situacao; vModel.Salario = vaga.Salario; vModel.TipoContratacao = vaga.TipoContratacao; vModel.DataCadastro = vaga.DataCadastro; listaVagaModel.Add(vModel); } } catch (Exception e) { TempData["Falha"] = e.Message; } return(View(listaVagaModel)); }