public JsonResult Guardar(HttpPostedFileBase fileXml) { var rm = new responseResult(); var CantCaracter = wu_tabladato.Obtener("caracteres", 1); int CantMTCN = Convert.ToInt32(CantCaracter.Valor); string usuarioDominio = Helper.SessionHelper.GetUser().ToString(); try { if (fileXml != null) { rm = _remesas.GuardarFile(usuarioDominio, fileXml, CantMTCN); if (rm.response) { } } else { rm.SetResponse(false, "Ha ocurrido en el envio del archivo"); } } catch (Exception ex) { rm.SetResponse(false, ex.Message); } return(Json(rm)); }
public String GetGroups() { responseResult respuesta = new responseResult(); //DirectorySearcher search = new DirectorySearcher(_path); DirectorySearcher search = new DirectorySearcher("LDAP://crediexpress.local/DC=crediexpress, DC=local"); search.Filter = "(cn=" + _filterAttribute + ")"; search.PropertiesToLoad.Add("memberOf"); StringBuilder groupNames = new StringBuilder(); try { SearchResult result = search.FindOne(); int propertyCount = result.Properties["memberOf"].Count; String dn; int equalsIndex, commaIndex; for (int propertyCounter = 0; propertyCounter < propertyCount; propertyCounter++) { dn = (String)result.Properties["memberOf"][propertyCounter]; equalsIndex = dn.IndexOf("=", 1); commaIndex = dn.IndexOf(",", 1); if (-1 == equalsIndex) { return(null); } groupNames.Append(dn.Substring((equalsIndex + 1), (commaIndex - equalsIndex) - 1)); groupNames.Append("|"); } respuesta.Success = true; respuesta.mensaje = groupNames.ToString(); } catch (Exception ex) { respuesta.ErrorMessage = ex.Message; respuesta.Success = false; throw new Exception("Error obteniendo grupo de nombres . " + ex.Message + " " + groupNames.ToString()); } return(groupNames.ToString()); }
public responseResult Acceder(string email, string password) { var result = new responseResult(); try { if ((email != null) && (password != null)) { if (ad.IsAuthenticated(email, password)) { ADHelper helper = new ADHelper(email, password, this.domain); string groupDN = helper.GetGroupDN(grupo); string userDN = helper.GetUserDN("GrpSegTMbasico\\" + email); if (helper.isUserInGroup(userDN, groupDN)) { SessionHelper.AddUserToSession(email.ToString()); result.response = true; } else { result.SetResponse(false, "No tiene permiso para usar esta aplicación"); } } else { result.SetResponse(false, "Favor verificar usuario y contraseña"); } } return(result); } catch (Exception ex) { throw; } }
public responseResult GuardarFile(string usuario, HttpPostedFileBase fileXml, int CantidadMTCN) { var rm = new responseResult(); tbl_remesasDTO _remesas = new tbl_remesasDTO(); _remesas.UsuarioCarga = ObtenerUsuarioTopaz(usuario.ToLower()); // string Domain = HttpContext.Current.Request.Url.Authority; try { if (fileXml != null) { string archivo = usuario + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(fileXml.FileName); fileXml.SaveAs(HttpContext.Current.Server.MapPath("~/upload/" + archivo)); string path = HttpContext.Current.Server.MapPath("~/upload/" + archivo); String URLString = path; XmlTextReader reader = new XmlTextReader(URLString); while (reader.Read()) { switch (reader.Name.ToString()) { case "Tipo": _remesas.Tipo = reader.ReadString(); break; case "Destinatario1": _remesas.Destinatario1 = reader.ReadString(); break; case "Destinatario2": _remesas.Destinatario2 = reader.ReadString(); break; case "Destinatario3": _remesas.Destinatario3 = reader.ReadString(); break; case "Destinatario4": _remesas.Destinatario4 = reader.ReadString(); break; case "Destinatario5": _remesas.Destinatario5 = reader.ReadString(); break; case "Direccion1": _remesas.Direccion1 = reader.ReadString(); break; case "Direccion2": _remesas.Direccion2 = reader.ReadString(); break; case "EstadoBeneficiario": _remesas.EstadoBeneficiario = reader.ReadString(); break; case "CiudadBeneficiario": _remesas.CiudadBeneficiario = reader.ReadString(); break; case "Telefono": _remesas.Telefono = reader.ReadString(); break; case "Identificacion": _remesas.Identificacion = reader.ReadString(); break; case "NumeroID": _remesas.NumeroID = reader.ReadString(); break; case "EmitidaPor": _remesas.EmitidaPor = reader.ReadString(); break; case "FechaEmision": _remesas.FechaEmision = reader.ReadString(); break; case "FechaExpiracion": _remesas.FechaExpiracion = reader.ReadString(); break; case "FechaNacimiento": _remesas.FechaNacimiento = reader.ReadString(); break; case "Ocupacion": _remesas.Ocupacion = reader.ReadString(); break; case "Nacionalidad": _remesas.Nacionalidad = reader.ReadString(); break; case "Trabajo": _remesas.Trabajo = reader.ReadString(); break; case "Sexo": _remesas.Sexo = reader.ReadString(); break; case "EstadoCivil": _remesas.EstadoCivil = reader.ReadString(); break; case "WUCard": _remesas.WUCard = reader.ReadString(); break; case "Remitente1": _remesas.Remitente1 = reader.ReadString(); break; case "Remitente2": _remesas.Remitente2 = reader.ReadString(); break; case "Remitente3": _remesas.Remitente3 = reader.ReadString(); break; case "Remitente4": _remesas.Remitente4 = reader.ReadString(); break; case "Remitente5": _remesas.Remitente5 = reader.ReadString(); break; case "Origen": _remesas.Origen = reader.ReadString(); break; case "EstadoOrigen": _remesas.EstadoOrigen = reader.ReadString(); break; case "CiudadOrigen": _remesas.CiudadOrigen = reader.ReadString(); break; case "Fecha": _remesas.Fecha = reader.ReadString(); break; case "Hora": _remesas.Hora = reader.ReadString(); break; case "Operador": _remesas.Operador = reader.ReadString(); break; case "MTCN": _remesas.MTCN = reader.ReadString(); if (_remesas.MTCN.Length < CantidadMTCN) { string strMTCN = _remesas.MTCN; int xmlcount = _remesas.MTCN.Length; int dif = Math.Abs(CantidadMTCN - xmlcount); string newValueMTCN = strMTCN.PadLeft(strMTCN.Length + dif, '0'); _remesas.MTCN = newValueMTCN; } break; case "Monto": _remesas.Monto = reader.ReadString(); break; case "Moneda": _remesas.Moneda = reader.ReadString(); break; case "Agente": _remesas.Agente = reader.ReadString(); break; case "IDTerminal": _remesas.IDTerminal = reader.ReadString(); break; case "ExchangeRate": _remesas.ExchangeRate = reader.ReadString(); break; case "TestQuestion": _remesas.TestQuestion = reader.ReadString(); break; case "TestAnswer": _remesas.TestAnswer = reader.ReadString(); break; case "Mensaje": _remesas.Mensaje = reader.ReadString(); break; case "TasaDeCambioFD": _remesas.TasaDeCambioFD = reader.ReadString(); break; case "MonedaOriginalTransaccionTL": _remesas.MonedaOriginalTransaccionTL = reader.ReadString(); break; case "MontoOriginalTransaccionTL": _remesas.MontoOriginalTransaccionTL = reader.ReadString(); break; } } //End While int GuardarBD = AgregarRemesas(_remesas); ObtenerMensaje(GuardarBD); rm.SetResponse(true, ObtenerMensaje(GuardarBD)); } else { rm.SetResponse(false); } } catch (Exception ex) { rm.SetResponse(false, ex.Message); } return(rm); }