Пример #1
0
        public ActionResult Listar_vaga_to_update(int id_vaga)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                var vaga_to_update = db.Vagas.Where(f => f.Codigo_vaga == id_vaga).FirstOrDefault();


                return(View("Alterar_vaga", vaga_to_update));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #2
0
        public ActionResult Feedback(Feedback fb)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }


                FAPSEntities db = new FAPSEntities();
                db.Feedback.Add(fb);
                db.SaveChanges();


                return(RedirectToAction("Concluir_interview", "Admin", new { id = fb.Codigo_entrevista }));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #3
0
        public ActionResult Deletar_vaga(int id)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities vagas_Entity = new FAPSEntities();

                Vagas v = vagas_Entity.Vagas.Find(id);
                vagas_Entity.Vagas.Remove(v);
                vagas_Entity.SaveChanges();


                return(RedirectToAction("Admin_home", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #4
0
        public ActionResult Salvar_interview(Interview i)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                //Procura a vaga a ser salva a altera item por item conforme oque veio da view
                var to_update = db.Interview.Where(f => f.Codigo_entrevista == i.Codigo_entrevista).FirstOrDefault();

                to_update.Data_Entrevista = i.Data_Entrevista;


                TryUpdateModel(to_update);
                db.SaveChanges();

                return(RedirectToAction("Listar_interviews", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #5
0
        public ActionResult Editar_interview(int id)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                Interview i = db.Interview.Where(f => f.Codigo_entrevista == id).FirstOrDefault();


                return(PartialView("_Editar_interview", i));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #6
0
        //Lista e controla Usuarios---------------------------------------------------------------------------------------------------------------------------------------------------------------
        public ActionResult Listar_users()
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                var getUserList = db.Usuarios.ToList();

                return(View(getUserList));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #7
0
        //Carrega a view do cadastrar usuario : CREATE
        public ActionResult Cadastrar_usuario()
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }

                FAPSEntities db = new FAPSEntities();
                //#############################Registrando log administrador no DB#############################
                var Usuario = db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario;
                Log log     = new Log();
                log.Codigo_user = (int)admin_id;
                log.Log1        = "Adminstrador " + Usuario + "Cadastrou um curriculo";
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #8
0
        public ActionResult Detalhes_curriculo(int id)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();


                //Consulta no db o curriculo do candidato
                var getCurriculo = db.Curriculo.Where(f => f.codigo_user == id);

                ViewBag.nome = getCurriculo.FirstOrDefault()?.Nome + " " + getCurriculo.FirstOrDefault()?.SobreNome;


                return(View(getCurriculo));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #9
0
        public ActionResult Alterar_vaga(Vagas vaga_to_update)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                //Procura a vaga a ser salva a altera item por item conforme oque veio da view
                var to_update = db.Vagas.Where(f => f.Codigo_vaga == vaga_to_update.Codigo_vaga).FirstOrDefault();
                to_update.Codigo_vaga    = vaga_to_update.Codigo_vaga;
                to_update.Vaga           = vaga_to_update.Vaga;
                to_update.Vaga_descricao = vaga_to_update.Vaga_descricao;

                TryUpdateModel(to_update);
                db.SaveChanges();

                return(RedirectToAction("Admin_home", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        //view CANDIDATURA EM ANALISE == STATUS CANDIDATURA = 2
        public ActionResult User_home_2()
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                //Responsavel por colocar o nome do usuario nas views User
                var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                ViewBag.nome = nome;

                //Responsavel por colocar o nome do usuario nas views User
                var candidatura = db.Candidaturas.Where(f => f.Codigo_user == id_usuario).FirstOrDefault()?.Vagas.Vaga;
                ViewBag.vaga = candidatura;


                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #11
0
        public ActionResult Agendar_entrevista(int id_candidato)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                //Coloca na view bag o nome do candidato confirme o nome que esta no curriculo
                ViewBag.Candidato = db.Curriculo.FirstOrDefault()?.Nome + " " + db.Curriculo.FirstOrDefault()?.SobreNome;

                //instancia e copula a model interview q vai ser enviada para a Agendar Entrevista
                Interview entrevista = new Interview();
                entrevista.Codigo_user = id_candidato;

                //tratamento null / preenche o entrevistador na model interview
                if (db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario != null)
                {
                    entrevista.Entrevistador = db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario;
                }
                else
                {
                    entrevista.Entrevistador = "nenhum";
                }

                entrevista.Data_criacao = DateTime.Now;


                entrevista.Data_Entrevista = DateTime.Now;

                entrevista.Status_interview = "Em aberto";

                //pega a vaga que esse candidato esta concorrendo
                entrevista.Vaga = db.Candidaturas.Where(f => f.Codigo_user == id_candidato).FirstOrDefault().Vagas.Vaga;


                //*Manda pra a propria view a MODEL "entrevista" com as alteracoes somente faltando o preencimento da data da entrevista
                //**Na view deve ter HiddenFor para cada item da model acima para que esses campos não sejam editados pelo usuario e para que sejam salvos no modelo que a view vai enviar de voltar pra proxima action
                return(View(entrevista));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #12
0
        public ActionResult Deletar_interview(int id)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                //Para deletar uma entrevista eu preciso regressar a candidatura do candidato ao status 2 (em analise)
                //Abaixo eu busco pelo id do canditato que será necessario para alterar a candidatura na linha seguinte a essa
                var id_user = db.Interview.Where(f => f.Codigo_entrevista == id).FirstOrDefault()?.Codigo_user;

                //Alteração do status da candidatura para 2
                var Candidatura_to_update = db.Candidaturas.Where(f => f.Codigo_user == id_user)?.FirstOrDefault();
                Candidatura_to_update.Status_candidatura = 2;
                TryUpdateModel(Candidatura_to_update);


                //agora podemos deletar a entrevista
                Interview i = db.Interview.Find(id);
                db.Interview.Remove(i);


                db.SaveChanges();


                //#############################Registrando log administrador no DB#############################
                var Usuario = db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario;
                Log log     = new Log();
                log.Codigo_user = (int)admin_id;
                log.Log1        = "Adminstrador " + Usuario + " Deletou a entrevista do candidato " + id_user;
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################



                return(RedirectToAction("Listar_interviews", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public ActionResult Salvar_curriculo(Curriculo c)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                //Procura a vaga a ser salva a altera item por item conforme oque veio da view
                var to_update = db.Curriculo.Where(f => f.codigo_curriculo == c.codigo_curriculo).FirstOrDefault();
                to_update.codigo_curriculo = c.codigo_curriculo;
                to_update.codigo_user      = c.codigo_user;

                to_update.Nome                = c.Nome;
                to_update.SobreNome           = c.SobreNome;
                to_update.Email               = c.Email;
                to_update.Telefone            = c.Telefone;
                to_update.Genero              = c.Genero;
                to_update.DataNascimento      = c.DataNascimento;
                to_update.Endereco            = c.Endereco;
                to_update.Cidade              = c.Cidade;
                to_update.Estado              = c.Estado;
                to_update.CEP                 = c.CEP;
                to_update.Pais                = c.Pais;
                to_update.Curso               = c.Curso;
                to_update.Curso_status        = c.Curso_status;
                to_update.TituloCargo         = c.TituloCargo;
                to_update.Empresa             = c.Empresa;
                to_update.Data_inicio         = c.Data_inicio;
                to_update.DataTermino         = c.DataTermino;
                to_update.DescricaoAtividades = c.DescricaoAtividades;


                TryUpdateModel(to_update);
                db.SaveChanges();

                return(RedirectToAction("Listar_curriculo", "User"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public ActionResult Apply(int id_vaga, int id_applyer)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }



                FAPSEntities db = new FAPSEntities();


                Candidaturas cd = new Candidaturas();

                cd.Codigo_user = id_applyer;
                //STATUS DA CANDIDATURA == 1 OU SEJA "CANDIDATOU SE COM SUCESSO PARA A VAGA"
                cd.Status_candidatura = 1;
                cd.Codigo_Vaga        = id_vaga;

                db.Candidaturas.Add(cd);
                db.SaveChanges();


                //#############################Registrando log no DB###########################################
                var nome_vaga = db.Vagas.Where(f => f.Codigo_vaga == id_vaga).FirstOrDefault()?.Vaga;


                var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                Log log  = new Log();
                log.Codigo_user = (int)id_usuario;
                log.Log1        = "Usuario " + nome + " Aplicou para a vaga " + nome_vaga;
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                //retorna a para a home e carrega ela com o id do usuario
                return(RedirectToAction("User_home", "User", new { id = id_applyer }));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #15
0
        public ActionResult Analisar_curriculo(int id_candidato)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                //Consulta no db o curriculo do candidato
                var getCurriculo = db.Curriculo.Where(f => f.codigo_user == id_candidato);

                ViewBag.nome = getCurriculo.FirstOrDefault()?.Nome + " " + getCurriculo.FirstOrDefault()?.SobreNome;;
                ViewBag.CodigoCandidatura = db.Candidaturas.Where(f => f.Codigo_user == id_candidato).FirstOrDefault()?.Codigo_Candidatura;


                //Altera o status do curriculo para 2 = em analise pela equipe // somente se for menor que 3 pq 3 é o status da entrevista
                var status_candidatura = db.Candidaturas.Where(f => f.Codigo_user == id_candidato).FirstOrDefault()?.Status_candidatura;
                if (status_candidatura < 3)
                {
                    var Candidatura_to_update = db.Candidaturas.Where(f => f.Codigo_user == id_candidato).FirstOrDefault();
                    Candidatura_to_update.Status_candidatura = 2;
                    TryUpdateModel(Candidatura_to_update);
                    db.SaveChanges();
                }

                //tratamento de null exception e carregar na view o curriculo do candidato
                if (getCurriculo.Any())
                {
                    return(View(getCurriculo));
                }
                else
                {
                    //não posso retornar nulo pra view, ela exige o codigo da vaga da qual esse null curriculo seria
                    return(RedirectToAction("Ver_candidaturas", "Admin", new { id = db.Candidaturas.Where(linha => linha.Codigo_user == id_candidato).FirstOrDefault().Codigo_Vaga }));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public ActionResult FileUpload(HttpPostedFileBase file)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }



                if (file != null)
                {
                    FAPSEntities db           = new FAPSEntities();
                    string       ImageName    = System.IO.Path.GetFileName(file.FileName);
                    string       physicalPath = Server.MapPath("~/imagesDB/" + ImageName);

                    // save image in folder
                    file.SaveAs(physicalPath);

                    //save new record in database
                    Curriculo to_add_image = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault();
                    to_add_image.imageUrl = ImageName;

                    TryUpdateModel(to_add_image);
                    db.SaveChanges();

                    //#############################Registrando log no DB###########################################
                    var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                    Log log  = new Log();
                    log.Codigo_user = (int)id_usuario;
                    log.Log1        = "Usuario " + nome + " Adicionou foto ao seu curriculo";
                    log.Data        = DateTime.Now;
                    db.Log.Add(log);
                    db.SaveChanges();
                    //#################################-log-#######################################################
                }


                return(RedirectToAction("Listar_curriculo", "User"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #17
0
        public ActionResult Deletar_candidatura(int id_candidatura)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                //pego o user antes de rodar o delete
                var c_user = db.Candidaturas.Where(linha => linha.Codigo_Candidatura == id_candidatura).FirstOrDefault().Codigo_user;

                //pego o codigo da vaga antes de rodar o delete
                var codigo_vaga = db.Candidaturas.Where(linha => linha.Codigo_user == c_user).FirstOrDefault().Codigo_Vaga;


                //valida se a candidatura tem alguma entrevista relacionada, se tiver ela precisa ser deletada
                var id_interview = db.Interview.Where(l => l.Codigo_user == c_user).FirstOrDefault()?.Codigo_entrevista;
                if (id_interview != null)
                {
                    //agora podemos deletar a entrevista
                    Interview i = db.Interview.Find(id_interview);
                    db.Interview.Remove(i);
                }


                Candidaturas c = db.Candidaturas.Find(id_candidatura);
                db.Candidaturas.Remove(c);
                db.SaveChanges();


                return(RedirectToAction("Admin_home", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #18
0
        // GET: Home_Vagas
        public ActionResult Home_Vagas()
        {
            try
            {
                FAPSEntities vagas_Entity  = new FAPSEntities();
                var          getVagasLista = vagas_Entity.Vagas.ToList();

                return(View(getVagasLista));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #19
0
        public ActionResult Confirmar_usuario(Usuarios user)
        {
            try
            {
                FAPSEntities db = new FAPSEntities();
                db.Usuarios.Add(user);
                db.SaveChanges();

                return(RedirectToAction("Listar_users", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public ActionResult Listar_Feedback()
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }



                FAPSEntities db = new FAPSEntities();
                //Responsavel por colocar o nome do usuario nas views User
                var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                ViewBag.nome = nome;



                //Consulta no db o feedback do candidato
                var codigo_entrevista = db.Interview.Where(f => f.Codigo_user == id_usuario).FirstOrDefault()?.Codigo_entrevista;

                var getFeedbackList = db.Feedback.Where(f => f.Codigo_entrevista == codigo_entrevista).ToList();


                //#############################Registrando log no DB###########################################
                Log log = new Log();
                log.Codigo_user = (int)id_usuario;
                log.Log1        = "Usuario " + nome + " Listou os feedbacks recebidos";
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                return(View(getFeedbackList));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #21
0
        public ActionResult Ver_candidaturas(int id)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                var getCandidaturasLista = db.Candidaturas.Where(f => f.Codigo_Vaga == id && f.Status_candidatura < 3).ToList();


                //Cogido_vaga da tabela vagas é com o "v" minusculo
                string vaga = db.Vagas.Where(f => f.Codigo_vaga == id).FirstOrDefault()?.Vaga;
                ViewBag.NomeVaga = vaga;



                //#############################Registrando log administrador no DB#############################
                var Usuario = db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario;
                Log log     = new Log();
                log.Codigo_user = (int)admin_id;
                log.Log1        = "Adminstrador " + Usuario + " Listou as candidaturas da vaga de " + vaga;
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################


                return(View(getCandidaturasLista));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #22
0
        public ActionResult Deletar_curriculo(int id_codigo_user)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                Curriculo c = db.Curriculo.Where(f => f.codigo_user == id_codigo_user).FirstOrDefault();


                //#############################Registrando log administrador no DB#############################
                var Usuario = db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario;
                Log log     = new Log();
                log.Codigo_user = (int)admin_id;
                log.Log1        = "Adminstrador " + Usuario + " deletou o curriculo do usuario " + c.Nome;
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                //#################################-log-#######################################################



                db.Curriculo.Remove(c);
                db.SaveChanges();



                return(RedirectToAction("Listar_curriculos", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public ActionResult Salvar_registro(Curriculo resume)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                resume.codigo_user = (int)id_usuario;
                resume.Usuario     = db.Usuarios.Where(f => f.Codigo_user == id_usuario).FirstOrDefault()?.Usuario;
                resume.Senha       = db.Usuarios.Where(f => f.Codigo_user == id_usuario).FirstOrDefault()?.Senha;

                db.Curriculo.Add(resume);
                db.SaveChanges();


                //#############################Registrando log no DB###########################################
                var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                Log log  = new Log();
                log.Codigo_user = (int)id_usuario;
                log.Log1        = "Usuario " + nome + " Cadastrou seu curriculo";
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                return(RedirectToAction("User_home", "User"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #24
0
        public ActionResult Concluir_interview(int id)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                //Abaixo eu busco pelo id do canditato que será necessario para remover a candidatura na linha seguinte a essa
                var id_user = db.Interview.Where(f => f.Codigo_entrevista == id).FirstOrDefault()?.Codigo_user;

                //Removendo a candidatura do sistema
                var Candidatura_to_delete = db.Candidaturas.Where(f => f.Codigo_user == id_user)?.FirstOrDefault();
                db.Candidaturas.Remove(Candidatura_to_delete);

                //Mudando o status da interview para Concluido
                Interview i = db.Interview.Find(id);
                i.Status_interview = "Concluido";

                TryUpdateModel(i);

                db.SaveChanges();

                return(RedirectToAction("Listar_interviews", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public ActionResult Logout()
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }


                FAPSEntities db = new FAPSEntities();
                //Responsavel por colocar o nome do usuario nas views User
                var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                ViewBag.nome = nome;



                //#############################Registrando log no DB###########################################
                Log log = new Log();
                log.Codigo_user = (int)id_usuario;
                log.Log1        = "Usuario " + nome + " Saiu do sistema (Logout)";
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                Session["id_user"] = null;

                return(RedirectToAction("Login", "Account"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #26
0
        public ActionResult Confirmar_vaga(Vagas vagas)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                //salvando a vaga nova no db
                FAPSEntities db = new FAPSEntities();
                db.Vagas.Add(vagas);
                db.SaveChanges();


                //#############################Registrando log administrador no DB#############################
                var Usuario = db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario;
                Log log     = new Log();
                log.Codigo_user = (int)admin_id;
                log.Log1        = "Adminstrador " + Usuario + " cadastrou a vaga " + vagas.Vaga;
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                return(RedirectToAction("Admin_home", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #27
0
        public ActionResult Salvar_registro(Curriculo resume)
        {
            try
            {
                Usuarios user = new Usuarios();
                user.role    = "user";
                user.Usuario = resume.Usuario.ToString();
                user.Senha   = resume.Senha.ToString();

                FAPSEntities db = new FAPSEntities();
                db.Usuarios.Add(user);
                db.Curriculo.Add(resume);
                db.SaveChanges();

                return(View("Login"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public ActionResult Editar_curriculo(int id)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                Curriculo c = db.Curriculo.Where(f => f.codigo_curriculo == id).FirstOrDefault();

                //#############################Registrando log no DB###########################################
                var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                Log log  = new Log();
                log.Codigo_user = (int)id_usuario;
                log.Log1        = "Usuario " + nome + " Editou seu curriculo";
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                return(PartialView("_Editar_curriculo", c));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #29
0
        public ActionResult Marcar_entrevista(Interview entrevista)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();


                //status 3 = aprovado para entrevista
                var Candidatura_to_update = db.Candidaturas.Where(f => f.Codigo_user == entrevista.Codigo_user).FirstOrDefault();
                Candidatura_to_update.Status_candidatura = 3;

                TryUpdateModel(Candidatura_to_update);


                db.Interview.Add(entrevista);

                db.SaveChanges();

                return(RedirectToAction("Listar_interviews", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Пример #30
0
        //Lista e controla entrevistas agendadas--------------------------------------------------------------------------------------------------------------------------------------------------
        public ActionResult Listar_interviews()
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }


                FAPSEntities db = new FAPSEntities();

                var getInterviewsList = db.Interview.Where(f => f.Status_interview != "Concluido").ToList();


                //#############################Registrando log administrador no DB#############################
                var Usuario = db.Usuarios.Where(f => f.Codigo_user == admin_id).FirstOrDefault()?.Usuario;
                Log log     = new Log();
                log.Codigo_user = (int)admin_id;
                log.Log1        = "Adminstrador " + Usuario + " Listou as entrevistas";
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                return(View(getInterviewsList));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }