Ejemplo n.º 1
0
        public ActionResult Editar(int ID)
        {
            Badge BadgeModel = BadgesDAO.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(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 (ToInt32(item.Value) == BadgeModel.SetorID)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                ViewBag.Setores = Setores;
            }

            return(View("Editar", BadgeModel));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Verifica se a tarefa que está sendo finalizada desbloqueia uma badge
        /// </summary>
        /// <param name="TipoID">ID da badge em questão</param>
        /// <param name="UsuarioID">ID do usuário da tarefa</param>
        /// <returns>Retorna true caso conquiste uma badge, false caso contrário</returns>
        public bool VerificaBadge(string tipoID, int usuarioID)
        {
            bool resp = false;

            int Quantidade = QuantidadeTarefasTipo(ToInt32(tipoID));

            if (Quantidade > 0)
            {
                BadgesDAO BadgesDAO = new BadgesDAO(ConfigurationManager.ConnectionStrings["strConMain"].ConnectionString);

                var Badges = BadgesDAO.Carregar(ToInt32(tipoID));

                if (Quantidade == Badges.Quantidade)
                {
                    using (var sql = new SqlConnection(conStr))
                    {
                        int queryResultado = sql.ExecuteScalar <int>(" INSERT INTO BadgesAdquiridas(EmpresaID, UsuarioID, BadgeID, ConquistadoEm) OUTPUT INSERTED.ID VALUES (@EmpresaID, @UsuarioID, @BadgeID, @ConquistadoEm) ",
                                                                     new
                        {
                            EmpresaID     = HttpContext.Current.Session["EmpresaID"],
                            UsuarioID     = HttpContext.Current.Session["UsuarioID"],
                            BadgeID       = Badges.ID,
                            ConquistadoEm = DateTime.Now
                        });

                        if (Convert.ToString(HttpContext.Current.Session["EmpresaID"]) != Convert.ToString(HttpContext.Current.Session["UsuarioID"]))
                        {
                            AtualizaSaldoPontos(Badges.Nivel);
                        }

                        resp = true;
                    }
                }
            }

            return(resp);
        }