public JsonResult DetalhesChurrasco(long id) { if (Session["isLogado"] != null) { Churrasco churrasco = db.Churrasco.FirstOrDefault(c => c.id == id); ChurrascoVO churrascoVO = new ChurrascoVO(); Participante[] participantesChurrasArray = db.Participante.Where(p => p.churrascoId == churrasco.id).ToArray(); int quantidadeParticipantes = participantesChurrasArray.Length; churrascoVO.id = churrasco.id; churrascoVO.data = churrasco.data; churrascoVO.descricao = churrasco.descricao; churrascoVO.observacao = churrasco.observacao; churrascoVO.quantidadeParticipantes = quantidadeParticipantes; decimal valorASerArrecadado = new decimal(); decimal valorJaPago = new decimal(); int quantidadeBebuns = 0; int quantidadeSaudaveis = 0; foreach (Participante participante in participantesChurrasArray) { valorASerArrecadado = decimal.Add(valorASerArrecadado, participante.valorContribuicao); if (participante.isPago == 1) { valorJaPago = decimal.Add(valorJaPago, participante.valorContribuicao); } if (participante.isBebida == 1) { quantidadeBebuns++; } else { quantidadeSaudaveis++; } } churrascoVO.valorASerArrecadado = valorASerArrecadado; churrascoVO.totalArrecadado = valorJaPago; churrascoVO.quantidadeBebuns = quantidadeBebuns; churrascoVO.quantidadeSaudaveis = quantidadeSaudaveis; return(Json(churrascoVO)); } return(null); }
public JsonResult ListarChurrascos() { if (Session["isLogado"] != null) { Churrasco[] churrascoArray = db.Churrasco.ToArray(); List <ChurrascoVO> listaChurrascos = new List <ChurrascoVO>(); foreach (Churrasco c in churrascoArray) { Participante[] participantesChurrasArray = db.Participante.Where(p => p.churrascoId == c.id).ToArray(); int quantidadeParticipantes = participantesChurrasArray.Length; ChurrascoVO churrasVO = new ChurrascoVO(); churrasVO.id = c.id; churrasVO.data = c.data; churrasVO.descricao = c.descricao; churrasVO.quantidadeParticipantes = quantidadeParticipantes; decimal valorArrecadado = new decimal(); foreach (Participante participante in participantesChurrasArray) { if (participante.isPago == 1) { valorArrecadado = decimal.Add(valorArrecadado, participante.valorContribuicao); } } churrasVO.totalArrecadado = valorArrecadado; listaChurrascos.Add(churrasVO); } return(Json(listaChurrascos)); } return(null); }