public ActionResult GroupEmail() { WCFPopulisHom.V_ACESSO_GRCAC_FUNCIONARIOS_GERAL[] resultFuncionarios = null; WCFPopulisHom.ServiceData svc = new WCFPopulisHom.ServiceData(); resultFuncionarios = svc.GetFuncionariosGeral(string.Empty, string.Empty, string.Empty); foreach (var item in resultFuncionarios) { if (item.ID_PESSOA.ToString() != null && item.CHAVE != null && item.NOME_PESSOA.ToString() != null && item.SIGLA.ToString() != null) { var ID_PESSOA = item.ID_PESSOA.ToString(); var CHAVE = item.CHAVE.ToString(); var NOME_PESSOA = item.NOME_PESSOA.ToString(); //if (Request.Url.Authority == "localhost:5891") //{ // var EMAIL = item.CHAVE.ToString() + "@liquigas.hom"; //} ////Desenvolvimento remoto //if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777") //{ // var EMAIL = item.CHAVE.ToString() + "@liquigas.hom"; //} ////Homologação remoto //if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089") //{ // var EMAIL = item.CHAVE.ToString() + "@liquigas.hom"; //} ////Produção remoto //if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089") //{ // var EMAIL = item.CHAVE.ToString() + "@liquigas.com.br"; //} var EMAIL = item.CHAVE.ToString() + "@liquigas.hom"; var SIGLA = item.SIGLA.ToString(); } } var data = (from p in resultFuncionarios select p).ToList(); //var data = (from p in resultFuncionarios select p); if (Request.Form["Id"] != null && !string.IsNullOrEmpty(Request.Form["Id"].ToString())) { var persons = Request.Form["Id"].ToString().Split(','); data = data.Where(m => persons.Contains(m.ID_PESSOA.ToString())).ToList(); } else if (Request.Form["Sigla"] != null && !string.IsNullOrEmpty(Request.Form["Sigla"].ToString())) { var group = Request.Form["Sigla"].ToString(); //if (Request.Url.Authority == "localhost:5891") //{ // data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList(); //} ////Desenvolvimento remoto //if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777") //{ // data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList(); //} ////Homologação remoto //if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089") //{ // data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList(); //} ////Produção remoto //if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089") //{ // data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.com.br")).ToList(); //} data = data.Where(m => m.SIGLA == group && !string.IsNullOrEmpty(m.CHAVE + "@liquigas.hom")).ToList(); } else { return(View("GroupEmail")); } foreach (var item in data) { var research = int.Parse(Request.Form["Pesquisa"].ToString()); //var fimemail = ""; //if (Request.Url.Authority == "localhost:5891") //{ // fimemail = "@liquigas.hom"; //} ////Desenvolvimento remoto //if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777") //{ // fimemail = "@liquigas.hom"; //} ////Homologação remoto //if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089") //{ // fimemail = "@liquigas.hom"; //} ////Produção remoto //if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089") //{ // fimemail = "@liquigas.com.br"; //} var participant = new TB_Participantes { PesquisaId = research, Nome = item.NOME_PESSOA, Email = item.CHAVE + "@liquigas.hom" }; var responseDate = new TB_DataEnvioDataResposta { PesquisaId = research }; Save(participant, responseDate); } TempData["Message"] = "Os novos participantes foram cadastrados com sucesso!"; return(RedirectToAction("GroupEmail")); }
public ActionResult GroupEmail(WCFPopulisHom.V_ACESSO_GRCAC_FUNCIONARIOS_GERAL emailGroupData, string SearchPesquisa, int?page) { WCFPopulisHom.V_ACESSO_GRCAC_FUNCIONARIOS_GERAL[] resultFuncionarios = null; WCFPopulisHom.ServiceData svc = new WCFPopulisHom.ServiceData(); resultFuncionarios = svc.GetFuncionariosGeral(string.Empty, string.Empty, string.Empty); foreach (var item in resultFuncionarios) { if (item.ID_PESSOA.ToString() != null && item.CHAVE != null && item.NOME_PESSOA.ToString() != null && item.SIGLA.ToString() != null) { var ID_PESSOA = item.ID_PESSOA.ToString(); var CHAVE = item.CHAVE.ToString(); var NOME_PESSOA = item.NOME_PESSOA.ToString(); //var EMAIL = item.CHAVE.ToString() + fimemail; if (Request.Url.Authority == "localhost:5891") { var EMAIL = item.CHAVE.ToString() + "@liquigas.hom"; } //Desenvolvimento remoto if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777") { var EMAIL = item.CHAVE.ToString() + "@liquigas.hom"; } //Homologação remoto if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089") { var EMAIL = item.CHAVE.ToString() + "@liquigas.hom"; } //Produção remoto if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089") { var EMAIL = item.CHAVE.ToString() + "@liquigas.com.br"; } var SIGLA = item.SIGLA.ToString(); } } var data = (from p in resultFuncionarios select p); var Perfil = int.Parse(Session["Perfil"].ToString()); var list = (from c in db.TB_Pesquisa join d in db.TB_PesquisaPerfil on c.PesquisaId equals d.PesquisaId where d.PerfilId == Perfil select new { c.PesquisaId, c.Titulo }).Distinct().ToList(); //Inicializa um objeto com o primeiro valor como 'selecione' var objSelectList = new List <object> { new { id = 0, name = "Selecione" } }; //Insere o restante dos itens no SelectList objSelectList.AddRange(list.Select(m => new { id = m.PesquisaId, name = m.Titulo }).ToList()); var selectList = new SelectList(objSelectList, "id", "name", SearchPesquisa); var lista = (from d in data where (d.SIGLA == emailGroupData.SIGLA || string.IsNullOrEmpty(emailGroupData.SIGLA)) && !string.IsNullOrEmpty(d.CHAVE + "@liquigas.hom") select d).ToList(); var objSelectInitials = new List <object> { new { name = "Selecione" } }; //Insere o restante dos itens no SelectList objSelectInitials.AddRange(data.GroupBy(m => m.SIGLA).Select(m => new { name = m.FirstOrDefault().SIGLA }).OrderBy(m => m.name).ToList()); var selectInitials = new SelectList(objSelectInitials, "name", "name", emailGroupData.SIGLA); ViewBag.Pesquisa = selectList; ViewBag.Sigla = selectInitials; ViewBag.SearchPesquisa = SearchPesquisa; int pageSize = 15; int pageNumber = (page ?? 1); return(View(lista.ToPagedList(pageNumber, pageSize))); }