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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }