コード例 #1
0
        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());
        }
コード例 #2
0
        // 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));
        }