Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 public CallClassMethod_ClassWithoutNamespace2()
 {
     BadgesDAO.GetAllBadges();
 }