/// <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); }
public CallClassMethod_ClassWithoutNamespace2() { BadgesDAO.GetAllBadges(); }