/// <summary> /// Carrega o número de lugares carregados /// </summary> private void LoadLugar() { int idUser = ((BR_Usuario)UsuarioService.SelectIdByName(Context.User.Identity.Name).RetObj).Id; this.avEstabelecimento = (List <BR_Avaliacao_Estabelecimento>)AvaliacaoEstabelecimentoService.SelectAll().RetObj; avEstabelecimento = avEstabelecimento.Where(x => x.Id_Usuario == idUser).ToList(); lblLugares.Text = "Você avaliou " + avEstabelecimento.GroupBy(x => x.Id_Estabelecimento).Select(s => new { Id_Estabelecimento = s.Key }).ToList().Count + " lugares(s)."; }
// Características protected void rptCaracteristica_ItemDataBound(object sender, RepeaterItemEventArgs e) { var caract = (BR_Caracteristica_Estabelecimento)e.Item.DataItem; if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var lblCaracteristica = (Label)e.Item.FindControl("lblCaracteristica"); var rtrAvaliacao = (Rater)e.Item.FindControl("rtrAvaliacao"); var lblNota = (Label)e.Item.FindControl("lblNota"); lblCaracteristica.Text = caract.Caracteristica; // Para verificar a média var valor = AvaliacaoEstabelecimentoService.SelectNotaByAvaliacao(Id, caract.Id).RetObj == null ? 0 : (double)AvaliacaoEstabelecimentoService.SelectNotaByAvaliacao(Id, caract.Id).RetObj; var valorInt = Convert.ToInt32(Math.Ceiling(valor)); rtrAvaliacao.Value = valorInt; lblNota.Text = "Média:" + valor.ToString("0.##"); } }
protected void RaterAvaliacaoUsuario_Command(object sender, CommandEventArgs e) { var obj = new BR_Avaliacao_Estabelecimento(); Int32.TryParse(Page.RouteData.Values["IdEstabelecimento"].ToString(), out Id); var idCarac = Int32.Parse(ddlCaracteristicasUsuario.SelectedValue.ToString()); var idUsuario = ((BR_Usuario)UsuarioService.SelectIdByName(Context.User.Identity.Name).RetObj).Id; var idEstab = Id; obj.Id_Caracteristica = idCarac; obj.Id_Estabelecimento = idEstab; obj.Id_Usuario = idUsuario; obj.Nota = rtrAvaliacaoUsuario.Value; obj.Timestamp = DateTime.Now; AvaliacaoEstabelecimentoService.Insert(obj); rtrAvaliacaoUsuario.Value = 0; CarregaAvaliacoes(); }