public InfoPromocao getInfoPromocao(parans_InfoPromocao parans) { var promocao = db.promocao.Include(pro => pro.imagem).Include(pro => pro.cliente).Where(pro => pro.codigo_pro == parans.promocaoId).FirstOrDefault(); var proInfo = new InfoPromocao(); proInfo.descricao = promocao.descricao_pro; proInfo.urlImagem = WebConfigurationManager.AppSettings["urlImages"] + promocao.cliente.cloudId_cli + "/promocao/" + promocao.imagem.urlRelativa_img; proInfo.Row = promocao.codigo_pro; proInfo.idPromocao = promocao.codigo_pro; proInfo.descricao = promocao.descricao_pro; proInfo.empresa_id = promocao.cliente.cloudId_cli; proInfo.inicio = promocao.inicio_pro; proInfo.qtdeTickets = promocao.totalTickets_pro; proInfo.qtdeTicketsUsados = getQuantidadeTicketsPromocao(promocao.codigo_pro); proInfo.titulo = promocao.titulo_pro; proInfo.validade = promocao.fim_pro; proInfo.nomeEmpresa = promocao.cliente.nomeFantasia_cli; proInfo.latitude = promocao.latitude_pro; proInfo.longitude = promocao.longitude_pro; proInfo.limitada = promocao.limitada_pro; proInfo.imagemEmpresa = WebConfigurationManager.AppSettings["urlImages"] + promocao.cliente.cloudId_cli + "/" + promocao.cliente.imagem_cli; return proInfo; }
public List<InfoPromocao> getPromocoes(ParansLista parans) { var lstPro = new List<InfoPromocao>(); var rowsPro = db.promocao.Include(pro => pro.imagem).Include(pro => pro.cliente). Where(pro => ( (db.promocaorequerida.Where (t => t.ativa_proreq && ( t.validade_proreq >= DateTime.Now ) && ( t.promocao_proreq == pro.codigo_pro) ) .Count() < pro.totalTickets_pro ) || pro.limitada_pro == false ) && pro.fim_pro >= DateTime.Now && pro.codigo_pro > parans.cursor).Take(parans.limite).ToList(); foreach (promocao rowPro in rowsPro) { var pro = new InfoPromocao (); pro.urlImagem = WebConfigurationManager.AppSettings["urlImages"] + rowPro.cliente.cloudId_cli + "/promocao/" + rowPro.imagem.urlRelativa_img; pro.Row = rowPro.codigo_pro; pro.idPromocao = rowPro.codigo_pro; pro.descricao = rowPro.descricao_pro; pro.empresa_id = rowPro.cliente.cloudId_cli; pro.inicio = rowPro.inicio_pro; pro.qtdeTickets = rowPro.totalTickets_pro; pro.qtdeTicketsUsados = getQuantidadeTicketsPromocao(rowPro.codigo_pro); pro.titulo = rowPro.titulo_pro; pro.validade = rowPro.fim_pro; pro.nomeEmpresa = rowPro.cliente.nomeFantasia_cli; pro.latitude = rowPro.latitude_pro; pro.longitude = rowPro.longitude_pro; pro.limitada = rowPro.limitada_pro; pro.imagemEmpresa = WebConfigurationManager.AppSettings["urlImages"] + rowPro.cliente.cloudId_cli + "/" + rowPro.cliente.imagem_cli; lstPro.Add(pro); } return lstPro; }