public ActionResult Adicionar()
        {
            var ViewModel = new ViewModelBadge();

            ViewModel.Badge = new Badge();

            ViewModel.ListBadgeBasicas        = BadgesDAO.Listar("Basica");
            ViewModel.ListBadgeIntermediarias = BadgesDAO.Listar("Intermediaria");
            ViewModel.ListBadgeAvancadas      = BadgesDAO.Listar("avancada");

            //Se o usuário logado for gestor pega apenas o setor do usuário atual, se não pega todos setor por ser usuário do tipo empresa
            if (Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                Dictionary <int, string> SetorGestor = new Dictionary <int, string>();

                //Faz um dicionário apenas com o setor do Gestor
                SetorGestor.Add(ToInt32(Session["SetorID"]), Database.DBBuscaInfo("Setores", "ID", Convert.ToString(Session["SetorID"]), "Nome"));

                //Cria o Select List com o setor do gestor
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(SetorGestor);
            }
            else
            {
                UsuariosDAO UsuariosDAO = new UsuariosDAO(ConfigurationManager.ConnectionStrings["strConMain"].ConnectionString);

                //Busca todos os setores e retorna um dictionary contendo os dados e retorna o select list
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());
            }

            return(View(ViewModel));
        }
        public ActionResult Adicionar(Usuario UsuarioModel)
        {
            if (ModelState.IsValid)
            {
                if (!UsuariosDAO.VerificaUsuario(0, UsuarioModel.Email) && string.IsNullOrEmpty(Database.DBBuscaInfo("Empresas", "Email", UsuarioModel.Email, "ID")))
                {
                    if (UsuariosDAO.Salvar(UsuarioModel))
                    {
                        SendMail Email = new SendMail();

                        if (Email.EnviaEmail(Convert.ToString(UsuarioModel.EmpresaID), UsuarioModel.Email, "Foi efetuado um cadastro para o usuário " + UsuarioModel.Nome + " no sistema Insígnia.", "Criação de Senha", "NovoUsuario.html", UsuarioModel.Token))
                        {
                            return(RedirectToAction("Editar", new { ID = UsuarioModel.ID }));
                        }
                        else
                        {
                            ViewBag.Error = "Não foi possível enviar um e-mail de validação para: " + UsuarioModel.Email + ", verifique o e-mail informado no cadastro.";
                            UsuariosDAO.Remover(UsuarioModel.ID);
                        }
                    }
                }
                else
                {
                    ViewBag.Error = "Já existe um usuário com o e-mail fornecido.";
                }
            }

            //Se o usuário logado for gestor pega apenas o setor do usuário atual, se não pega todos setor por ser usuário do tipo empresa
            if (Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                Dictionary <int, string> SetorGestor = new Dictionary <int, string>();

                //Faz um dicionário apenas com o setor do Gestor
                SetorGestor.Add(Convert.ToInt32(Session["SetorID"]), Database.DBBuscaInfo("Setores", "ID", Convert.ToString(Session["SetorID"]), "Nome"));

                //Cria o Select List com o setor do gestor
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(SetorGestor);
            }
            else
            {
                //Busca todos os setores e retorna um dictionary contendo os dados
                var Setores = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());

                foreach (var item in Setores)
                {
                    if (Convert.ToInt32(item.Value) == UsuarioModel.SetorID)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                ViewBag.Setores = Setores;
            }

            return(View(UsuarioModel));
        }
Beispiel #3
0
        public ActionResult Adicionar(Tarefa TarefaModel, HttpPostedFileBase Arquivo)
        {
            if (ModelState.IsValid)
            {
                // Verifica se existe um arquivo escolhido
                if (Arquivo != null && Arquivo.ContentLength > 0)
                {
                    AmazonUpload AmazonS3 = new AmazonUpload();

                    // Pega o nome do arquivo
                    TarefaModel.Anexo = Path.GetFileName(Arquivo.FileName);

                    // Grava o arquivo em uma pasta local
                    var Caminho = Path.Combine(Server.MapPath("~/Content/uploads"), TarefaModel.Anexo);
                    Arquivo.SaveAs(Caminho);

                    //Verifica se existe a pasta da empresa no Bucket
                    if (!AmazonS3.ExistePasta(Convert.ToString(Session["EmpresaNome"]), "Arquivos", ConfigurationManager.AppSettings["BucketName"]))
                    {
                        //Cria uma pasta no Bucket com o nome da empresa
                        AmazonS3.CriaPasta(Convert.ToString(Session["EmpresaNome"]), "Arquivos", ConfigurationManager.AppSettings["BucketName"]);
                    }

                    //Faz Upload do arquivo para o S3
                    AmazonS3.EnviaArquivoS3(Caminho, ConfigurationManager.AppSettings["BucketName"], Convert.ToString(Session["EmpresaNome"]), "Arquivos", TarefaModel.Anexo);

                    //Deleta o arquivo salvo local
                    System.IO.File.Delete(Caminho);
                }

                TarefaModel.Status = ConfigurationManager.AppSettings["Fazer"];

                if (TarefasDAO.Salvar(TarefaModel))
                {
                    return(RedirectToAction("Listar"));
                }
            }

            //Busca os tipos de tarefa e retorna um dictionary contendo os registros e monta o select list
            var TarefasTipos = SelectListMVC.CriaListaSelecao(TarefasDAO.Tipos());

            foreach (var item in TarefasTipos)
            {
                if (item.Value == TarefaModel.TipoID)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.TipoID        = TarefasTipos;
            ViewBag.Participantes = SelectListMVC.CriaListaSelecao(TarefasDAO.Participantes());

            return(View(TarefaModel));
        }
        public ActionResult Adicionar(Badge BadgeModel)
        {
            //Objeto com funções de cores
            BadgesCor cor = new BadgesCor();

            var ViewModel = new ViewModelBadge();

            if (ModelState.IsValid)
            {
                BadgeModel.CorFonte = cor.HexToColor(BadgeModel.Cor);

                if (BadgesDAO.Salvar(BadgeModel))
                {
                    return(RedirectToAction("../Badges/Adicionar"));
                }
            }

            ViewModel.Badge = new Badge();

            ViewModel.ListBadgeBasicas        = BadgesDAO.Listar("Basica");
            ViewModel.ListBadgeIntermediarias = BadgesDAO.Listar("Intermediaria");
            ViewModel.ListBadgeAvancadas      = BadgesDAO.Listar("avancada");

            //Se o usuário logado for gestor pega apenas o setor do usuário atual, se não pega todos setor por ser usuário do tipo empresa
            if (Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                Dictionary <int, string> SetorGestor = new Dictionary <int, string>();

                //Faz um dicionário apenas com o setor do Gestor
                SetorGestor.Add(ToInt32(Session["SetorID"]), Database.DBBuscaInfo("Setores", "ID", Convert.ToString(Session["SetorID"]), "Nome"));

                //Cria o Select List com o setor do gestor
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(SetorGestor);
            }
            else
            {
                UsuariosDAO UsuariosDAO = new UsuariosDAO(ConfigurationManager.ConnectionStrings["strConMain"].ConnectionString);

                //Busca todos os setores e retorna um dictionary contendo os dados
                var Setores = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());

                foreach (var item in Setores)
                {
                    if (ToInt32(item.Value) == BadgeModel.SetorID)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                ViewBag.Setores = Setores;
            }

            return(View(ViewModel));
        }
Beispiel #5
0
        public ActionResult Adicionar()
        {
            var TarefaModel = new Tarefa();

            //Busca os tipos de tarefa e retorna um dictionary contendo os registros para montar o select list
            ViewBag.TipoID = SelectListMVC.CriaListaSelecao(TarefasDAO.Tipos());

            //Busca os usuários retorna um dictionary contendo os registros para montar o select list de participantes
            ViewBag.Participantes = SelectListMVC.CriaListaSelecao(TarefasDAO.Participantes());

            return(View(TarefaModel));
        }
        public ActionResult Editar(Usuario UsuarioModel)
        {
            if (ModelState.IsValid)
            {
                if (!UsuariosDAO.VerificaUsuario(UsuarioModel.ID, UsuarioModel.Email) && string.IsNullOrEmpty(Database.DBBuscaInfo("Empresas", "Email", UsuarioModel.Email, "ID")))
                {
                    //Verifica se possui arquivo antigo para substituição na amazon
                    string EmailAntigo = Database.DBBuscaInfo("Usuarios", "ID", Convert.ToString(UsuarioModel.ID), "Email");

                    if (EmailAntigo != UsuarioModel.Email)
                    {
                        UsuariosDAO.AtualizaToken(UsuarioModel);

                        SendMail Email = new SendMail();

                        if (!Email.EnviaEmail(Convert.ToString(UsuarioModel.EmpresaID), UsuarioModel.Email, "Foi efetuado um cadastro para o usuário " + UsuarioModel.Nome + " no sistema Insígnia.", "Criação de Senha", "NovoUsuario.html", UsuarioModel.Token))
                        {
                            ViewBag.Error = "Não foi possível enviar um e-mail de validação para: " + UsuarioModel.Email + ", verifique o e-mail informado no cadastro.";
                            UsuariosDAO.Remover(UsuarioModel.ID);
                        }
                    }

                    if (UsuariosDAO.Editar(UsuarioModel))
                    {
                        return(RedirectToAction("Editar", new { ID = UsuarioModel.ID }));
                    }
                }
                else
                {
                    ViewBag.Error = "Já existe um usuário com o e-mail fornecido.";
                }
            }

            //Busca os tipos de tarefa e retorna um dictionary contendo elas
            var UsuariosTipos = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());

            //Retorna na list o valor marcado atualmente para o cadastro
            foreach (var item in UsuariosTipos)
            {
                if (item.Value == Convert.ToString(UsuarioModel.SetorID))
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Setores = UsuariosTipos;

            return(View("Editar", UsuarioModel));
        }
Beispiel #7
0
        public ActionResult Tarefas(int FiltroSetor = 0, int FiltroUsuario = 0)
        {
            var ViewModel = new ViewModelGraficoTarefas();

            ViewModel.TarefasMes = new List <int>();

            for (int i = 1; i <= 12; i++)
            {
                ViewModel.TarefasMes.Add(GraficosDAO.QuantidadeTarefasMes(i, !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor, FiltroUsuario));
            }

            //Recarrega o dropdownlist de setores setando o valor que havia sido usado como filtro
            var Setores = SelectListMVC.CriaListaSelecao(GraficosDAO.Setores());

            foreach (var item in Setores)
            {
                if (Convert.ToInt32(item.Value) == FiltroSetor)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Setores = Setores;

            //Recarrega o dropdownlist de usuários setando o valor que havia sido usado como filtro
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == FiltroUsuario)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            return(View(ViewModel));
        }
        public ActionResult PerfilEditar(int id)
        {
            var EmpresaModel = EmpresaDAO.Carregar(id);

            //Busca os  e retorna um dictionary contendo os dados
            var TodosEstados = SelectListMVC.CriaListaSelecao(EmpresaDAO.Estados());

            //Retorna na list o valor marcado atualmente para o cadastro
            foreach (var item in TodosEstados)
            {
                if (item.Text == EmpresaModel.Estado)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Estados = TodosEstados;

            return(View(EmpresaModel));
        }
Beispiel #9
0
        public ActionResult Competencias()
        {
            var ViewModel = new ViewModelGraficoCompetencias();

            int usuarioID = 0;

            //Busca todos os usuários e retorna um dictionary contendo os dados e retorna o select list
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == Convert.ToInt32(Session["UsuarioID"]))
                {
                    item.Selected = true;
                    usuarioID     = Convert.ToInt32(item.Value);
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            ViewModel.ListCompetencias = GraficosDAO.Listar();

            if (usuarioID != 0)
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = GraficosDAO.CompetenciaPontos(item.ID, usuarioID);
                }
            }
            else
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = 0;
                }
            }

            return(View(ViewModel));
        }
Beispiel #10
0
        public ActionResult Editar(int ID)
        {
            Tarefa TarefaModel = TarefasDAO.Carregar(ID);

            //Busca os tipos de tarefa e retorna um dictionary contendo elas
            var TarefasTipos = SelectListMVC.CriaListaSelecao(TarefasDAO.Tipos());

            //Retorna na list o valor marcado atualmente para a tarefa
            foreach (var item in TarefasTipos)
            {
                if (item.Value == TarefaModel.TipoID)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.TipoID        = TarefasTipos;
            ViewBag.Participantes = SelectListMVC.CriaListaSelecao(TarefasDAO.Participantes());

            return(View("Editar", TarefaModel));
        }
        public ActionResult Adicionar()
        {
            var UsuarioModel = new Usuario();

            //Se o usuário logado for gestor pega apenas o setor do usuário atual, se não pega todos setor por ser usuário do tipo empresa
            if (Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                Dictionary <int, string> SetorGestor = new Dictionary <int, string>();

                //Faz um dicionário apenas com o setor do Gestor
                SetorGestor.Add(Convert.ToInt32(Session["SetorID"]), Database.DBBuscaInfo("Setores", "ID", Convert.ToString(Session["SetorID"]), "Nome"));

                //Cria o Select List com o setor do gestor
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(SetorGestor);
            }
            else
            {
                //Busca os tipos de tarefa e retorna um dictionary contendo os dados e retorna o select list
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());
            }

            return(View(UsuarioModel));
        }
Beispiel #12
0
        public ActionResult Competencias(int FiltroUsuario = 0)
        {
            var ViewModel = new ViewModelGraficoCompetencias();

            ViewModel.ListCompetencias = GraficosDAO.Listar();

            if (FiltroUsuario != 0)
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = GraficosDAO.CompetenciaPontos(item.ID, FiltroUsuario);
                }
            }
            else
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = 0;
                }
            }

            //Recarrega o dropdownlist de usuários setando o valor que havia sido usado como filtro
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == FiltroUsuario)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            return(View(ViewModel));
        }
        public ActionResult Editar(int ID)
        {
            Usuario UsuarioModel = UsuariosDAO.Carregar(ID);

            //Se o usuário logado for gestor pega apenas o setor do usuário atual, se não pega todos setor por ser usuário do tipo empresa
            if (Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                Dictionary <int, string> SetorGestor = new Dictionary <int, string>();

                //Faz um dicionário apenas com o setor do Gestor
                SetorGestor.Add(Convert.ToInt32(Session["SetorID"]), Database.DBBuscaInfo("Setores", "ID", Convert.ToString(Session["SetorID"]), "Nome"));

                //Cria o Select List com o setor do gestor
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(SetorGestor);
            }
            else
            {
                UsuariosDAO UsuariosDAO = new UsuariosDAO(ConfigurationManager.ConnectionStrings["strConMain"].ConnectionString);

                //Busca os setores e retorna um dictionary contendo os dados
                var Setores = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());

                foreach (var item in Setores)
                {
                    if (Convert.ToInt32(item.Value) == UsuarioModel.SetorID)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                ViewBag.Setores = Setores;
            }

            return(View("Editar", UsuarioModel));
        }
Beispiel #14
0
        public ActionResult Tarefas()
        {
            var ViewModel = new ViewModelGraficoTarefas();

            if (Convert.ToString(Session["UsuarioTipo"]) == "Empresa")
            {
                //Busca todos os setores e retorna um dictionary contendo os dados e retorna o select list
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(GraficosDAO.Setores());
            }

            int UsuarioID = 0;

            //Busca todos os usuários e retorna um dictionary contendo os dados e retorna o select list
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == Convert.ToInt32(Session["UsuarioID"]))
                {
                    item.Selected = true;
                    UsuarioID     = Convert.ToInt32(item.Value);
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            ViewModel.TarefasMes = new List <int>();

            for (int i = 1; i <= 12; i++)
            {
                ViewModel.TarefasMes.Add(GraficosDAO.QuantidadeTarefasMes(i, !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0, UsuarioID));
            }

            return(View(ViewModel));
        }
Beispiel #15
0
        public ActionResult Badges(int FiltroSetor = 0, int FiltroUsuario = 0)
        {
            var ViewModel = new ViewModelGraficoBadges();

            ViewModel.ListBadgeBasicas        = GraficosDAO.Badges("Basica", !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor);
            ViewModel.ListBadgeIntermediarias = GraficosDAO.Badges("Intermediaria", !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor);
            ViewModel.ListBadgeAvancadas      = GraficosDAO.Badges("Avancada", !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor);

            //Busca o total de usuário da empresa, caso o usuário logado seja gestor ou funcionário busca o total de usuários do setor correspondente
            ViewModel.TotalUsuarios = GraficosDAO.TotalUsuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor);

            foreach (var item in ViewModel.ListBadgeBasicas)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor, FiltroUsuario, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (FiltroUsuario == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            foreach (var item in ViewModel.ListBadgeIntermediarias)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor, FiltroUsuario, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (FiltroUsuario == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            foreach (var item in ViewModel.ListBadgeAvancadas)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor, FiltroUsuario, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (FiltroUsuario == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            ViewBag.UsuarioID = FiltroUsuario;

            //Recarrega o dropdownlist de setores setando o valor que havia sido usado como filtro
            var Setores = SelectListMVC.CriaListaSelecao(GraficosDAO.Setores());

            foreach (var item in Setores)
            {
                if (Convert.ToInt32(item.Value) == FiltroSetor)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Setores = Setores;

            //Recarrega o dropdownlist de usuários setando o valor que havia sido usado como filtro
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : FiltroSetor));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == FiltroUsuario)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            return(View(ViewModel));
        }
        public ActionResult Gestor(int FiltroUsuario = 0)
        {
            var ViewModel = new ViewModelDashboardGestor();

            if (FiltroUsuario == 0 && Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                FiltroUsuario = Convert.ToInt32(Session["UsuarioID"]);
            }

            int usuarioID = 0;

            //Recarrega o dropdownlist de usuários setando o valor que havia sido usado como filtro
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(Convert.ToInt32(Session["SetorID"])));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == Convert.ToInt32(Session["UsuarioID"]))
                {
                    item.Selected = true;
                    usuarioID     = Convert.ToInt32(item.Value);
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            //Análise de tarefas
            ViewModel.TarefasMes = new List <int>();

            for (int i = 1; i <= 12; i++)
            {
                ViewModel.TarefasMes.Add(GraficosDAO.QuantidadeTarefasMes(i, Convert.ToInt32(Session["SetorID"]), FiltroUsuario));
            }

            //Análise de competências
            ViewModel.ListCompetencias = GraficosDAO.Listar();

            if (FiltroUsuario != 0)
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = GraficosDAO.CompetenciaPontos(item.ID, FiltroUsuario);
                }
            }
            else
            {
                foreach (var item in ViewModel.ListCompetencias)
                {
                    item.Pontos = 0;
                }
            }

            //Análise de badges
            ViewModel.ListBadgeBasicas        = GraficosDAO.Badges("Basica", Convert.ToInt32(Session["SetorID"]));
            ViewModel.ListBadgeIntermediarias = GraficosDAO.Badges("Intermediaria", Convert.ToInt32(Session["SetorID"]));
            ViewModel.ListBadgeAvancadas      = GraficosDAO.Badges("Avancada", Convert.ToInt32(Session["SetorID"]));

            //Busca o total de usuário da empresa, caso o usuário logado seja gestor ou funcionário busca o total de usuários do setor correspondente
            ViewModel.TotalUsuarios = GraficosDAO.TotalUsuarios(Convert.ToInt32(Session["SetorID"]));

            foreach (var item in ViewModel.ListBadgeBasicas)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(Convert.ToInt32(Session["SetorID"]), FiltroUsuario, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (FiltroUsuario == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            foreach (var item in ViewModel.ListBadgeIntermediarias)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(Convert.ToInt32(Session["SetorID"]), FiltroUsuario, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (FiltroUsuario == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            foreach (var item in ViewModel.ListBadgeAvancadas)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(Convert.ToInt32(Session["SetorID"]), FiltroUsuario, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (FiltroUsuario == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            ViewBag.UsuarioID = usuarioID;

            return(View(ViewModel));
        }
Beispiel #17
0
        public ActionResult Badges()
        {
            var ViewModel = new ViewModelGraficoBadges();

            if (Convert.ToString(Session["UsuarioTipo"]) == "Empresa")
            {
                //Busca todos os setores e retorna um dictionary contendo os dados e retorna o select list
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(GraficosDAO.Setores());
            }

            int usuarioID = 0;

            //Busca todos os usuários e retorna um dictionary contendo os dados e retorna o select list
            var Usuarios = SelectListMVC.CriaListaSelecao(GraficosDAO.Usuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0));

            foreach (var item in Usuarios)
            {
                if (Convert.ToInt32(item.Value) == Convert.ToInt32(Session["UsuarioID"]))
                {
                    item.Selected = true;
                    usuarioID     = Convert.ToInt32(item.Value);
                    break;
                }
            }

            ViewBag.Usuarios = Usuarios;

            ViewModel.ListBadgeBasicas        = GraficosDAO.Badges("Basica", !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0);
            ViewModel.ListBadgeIntermediarias = GraficosDAO.Badges("Intermediaria", !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0);
            ViewModel.ListBadgeAvancadas      = GraficosDAO.Badges("Avancada", !string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0);

            //Busca o total de usuário da empresa, caso o usuário logado seja gestor ou funcionário busca o total de usuários do setor correspondente
            ViewModel.TotalUsuarios = GraficosDAO.TotalUsuarios(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0);

            foreach (var item in ViewModel.ListBadgeBasicas)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0, usuarioID, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (usuarioID == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            foreach (var item in ViewModel.ListBadgeIntermediarias)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0, usuarioID, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (usuarioID == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            foreach (var item in ViewModel.ListBadgeAvancadas)
            {
                ViewModel.TotalBadgesAdquiridas = GraficosDAO.BadgeAdquiridas(!string.IsNullOrEmpty(Convert.ToString(Session["SetorID"])) ? Convert.ToInt32(Session["SetorID"]) : 0, usuarioID, item.ID);

                if (ViewModel.TotalBadgesAdquiridas != 0)
                {
                    item.Adquirida = true;
                    item.Progresso = Math.Round(((double)ViewModel.TotalBadgesAdquiridas / ViewModel.TotalUsuarios) * 100, 0);
                }
                else
                {
                    if (usuarioID == 0)
                    {
                        item.Adquirida = true;
                    }
                }
            }

            ViewBag.UsuarioID = usuarioID;

            return(View(ViewModel));
        }
        public ActionResult PerfilEditar(Empresa EmpresaModel, HttpPostedFileBase Foto)
        {
            // Verifica se existe um arquivo escolhido
            if (Foto != null && Foto.ContentLength > 0)
            {
                AmazonUpload AmazonS3 = new AmazonUpload();

                //Verifica se possui arquivo antigo para substituição na amazon
                string ArquivoAntigo = Database.DBBuscaInfo("Empresas", "ID", Convert.ToString(EmpresaModel.ID), "Foto");

                // Pega o nome do arquivo
                EmpresaModel.Foto = Path.GetFileName(Foto.FileName);

                // Grava o arquivo em uma pasta local
                var Caminho = Path.Combine(Server.MapPath("~/Content/uploads"), EmpresaModel.Foto);
                Foto.SaveAs(Caminho);

                //Verifica se existe a pasta da empresa no Bucket
                if (!AmazonS3.ExistePasta(Convert.ToString(Session["EmpresaNome"]), "Fotos", ConfigurationManager.AppSettings["BucketName"]))
                {
                    //Cria uma pasta no Bucket com o nome da empresa
                    AmazonS3.CriaPasta(Convert.ToString(Session["EmpresaNome"]), "Fotos", ConfigurationManager.AppSettings["BucketName"]);
                }

                //Apaga arquivo antigo para fazer upload de um novo
                AmazonS3.ApagaArquivo(ConfigurationManager.AppSettings["BucketName"], Convert.ToString(Session["EmpresaNome"]), "Fotos", ArquivoAntigo);

                //Faz Upload do arquivo para o S3
                AmazonS3.EnviaArquivoS3(Caminho, ConfigurationManager.AppSettings["BucketName"], Convert.ToString(Session["EmpresaNome"]), "Fotos", EmpresaModel.Foto);

                //Seleta o arquivo salvo localmente
                System.IO.File.Delete(Caminho);
            }
            else
            {
                //Se não tem arquivo novo, mantém o antigo
                EmpresaModel.Foto = Database.DBBuscaInfo("Empresas", "ID", Convert.ToString(EmpresaModel.ID), "Foto");
            }

            if (EmpresaDAO.EditarPerfil(EmpresaModel))
            {
                Session["UsuarioFoto"] = EmpresaModel.Foto;

                return(RedirectToAction("Perfil", new { ID = EmpresaModel.ID }));
            }

            //Busca e retorna um dictionary contendo os dados
            var TodosEstados = SelectListMVC.CriaListaSelecao(EmpresaDAO.Estados());

            foreach (var item in TodosEstados)
            {
                if (item.Text == EmpresaModel.Estado)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.Estados = TodosEstados;

            return(RedirectToAction("PerfilEditar", EmpresaModel));
        }
Beispiel #19
0
        public ActionResult Editar(Tarefa TarefaModel, HttpPostedFileBase Arquivo)
        {
            if (ModelState.IsValid)
            {
                // Verifica se existe um arquivo escolhido
                if (Arquivo != null && Arquivo.ContentLength > 0)
                {
                    AmazonUpload AmazonS3 = new AmazonUpload();

                    //Verifica se possui arquivo antigo para substituição na amazon
                    string ArquivoAntigo = TarefasDAO.BuscaArquivo(TarefaModel.ID);

                    // Pega o nome do arquivo
                    TarefaModel.Anexo = Path.GetFileName(Arquivo.FileName);

                    // Grava o arquivo em uma pasta local
                    var Caminho = Path.Combine(Server.MapPath("~/Content/uploads"), TarefaModel.Anexo);
                    Arquivo.SaveAs(Caminho);

                    //Verifica se existe a pasta da empresa no Bucket
                    if (!AmazonS3.ExistePasta(Convert.ToString(Session["EmpresaNome"]), "Arquivos", ConfigurationManager.AppSettings["BucketName"]))
                    {
                        //Cria uma pasta no Bucket com o nome da empresa
                        AmazonS3.CriaPasta(Convert.ToString(Session["EmpresaNome"]), "Arquivos", ConfigurationManager.AppSettings["BucketName"]);
                    }

                    //Apaga arquivo antigo para fazer upload de um novo
                    AmazonS3.ApagaArquivo(ConfigurationManager.AppSettings["BucketName"], Convert.ToString(Session["EmpresaNome"]), "Arquivos", ArquivoAntigo);

                    //Faz Upload do arquivo para o S3
                    AmazonS3.EnviaArquivoS3(Caminho, ConfigurationManager.AppSettings["BucketName"], Convert.ToString(Session["EmpresaNome"]), "Arquivos", TarefaModel.Anexo);

                    //Deleta o arquivo salvo Local
                    System.IO.File.Delete(Caminho);
                }
                else
                {
                    //Se não tem arquivo nome, mantém o antigo
                    TarefaModel.Anexo = TarefasDAO.BuscaArquivo(TarefaModel.ID);
                }

                if (TarefasDAO.Editar(TarefaModel))
                {
                    return(RedirectToAction("Editar", new { ID = TarefaModel.ID }));
                }
            }

            //Busca os tipos de tarefa e retorna um dictionary contendo elas
            var TarefasTipos = SelectListMVC.CriaListaSelecao(TarefasDAO.Tipos());

            foreach (var item in TarefasTipos)
            {
                if (item.Value == TarefaModel.TipoID)
                {
                    item.Selected = true;
                    break;
                }
            }

            ViewBag.TipoID        = TarefasTipos;
            ViewBag.Participantes = SelectListMVC.CriaListaSelecao(TarefasDAO.Participantes());

            return(View("Editar", TarefaModel));
        }