public bool AlterarSenha(string login, string senha, string novaSenha, string unidadeGestora) { try { var caract = novaSenha.Substring(novaSenha.Length - 1, 1).ToUpper() == "X" ? "y" : "x"; var siafdoc = new login.SIAFDOC { cdMsg = "SIAFTrocaSenha", SiafemLogin = new login.SiafemLogin { login = new login.login { Codigo = login, Senha = senha, NovaSenha = senha == novaSenha?novaSenha.Substring(0, novaSenha.Length - 1) + caract : novaSenha, ManterSenha = senha == novaSenha ? "s" : " ", Ano = DateTime.Now.Year.ToString(), CICSS = "false" } } }; var result = _siafemService.AlterarSenha(login, senha, unidadeGestora, siafdoc); var xm = ConverterXml(result); var root = xm.GetElementsByTagName("StatusOperacao")[0].FirstChild.Value; if (!bool.Parse(root)) { throw new Exception("Retorno SIAFEM: " + xm.GetElementsByTagName("MsgErro")[0].FirstChild.Value); } return(bool.Parse(root)); } catch (Exception e) { HttpContext.Current.Session["xml"] = HttpContext.Current.Session["xmlSiafem"]; HttpContext.Current.Session["xmlSiafem"] = ""; throw new Exception(e.Message); } }
public string Login(string login, string senha, string unidadeGestora) { try { var siafdoc = new login.SIAFDOC { cdMsg = "SIAFLOGIN001", SiafemLogin = new login.SiafemLogin { login = new login.login { Codigo = login, Senha = senha, Ano = DateTime.Now.Year.ToString(), CICSS = "false" } } }; var result = _siafemService.Login(login, (senha), unidadeGestora, siafdoc); var xm = ConverterXml(result); var mensagem = xm.GetElementsByTagName("StatusOperacao")[0].FirstChild.Value; if (!bool.Parse(mensagem)) { mensagem = xm.GetElementsByTagName("MsgErro")[0].FirstChild.Value; } return(mensagem); } catch (Exception e) { HttpContext.Current.Session["xml"] = HttpContext.Current.Session["xmlSiafem"]; HttpContext.Current.Session["xmlSiafem"] = ""; throw new Exception(e.Message); } }