public int addGibUserList(GibUserListXmlModel userList) { using (DatabaseContext databaseContext = new DatabaseContext()) { GibUsers gibUser; foreach (var user in userList.Items) { gibUser = new GibUsers(); gibUser.aliasPk = user.alias; gibUser.identifier = user.identifier; gibUser.title = user.title; gibUser.productType = user.documentTpye; // databaseContext.gibUsers.Add(gibUser); if (user.identifier == "4840847211") { databaseContext.gibUsers.Add(gibUser); } } return(databaseContext.SaveChanges()); } }
public string getGibUserList(string ProductType) { using (new OperationContextScope(authenticationPortClient.InnerChannel)) { GetGibUserListRequest req = new GetGibUserListRequest(); req.REQUEST_HEADER = RequestHeader.getRequestHeaderAuth; req.DOCUMENT_TYPE = ProductType; //type INVOICE verileri c*k buyuk ıslemı gormek //için "DESPATCHADVICE" secebılırsınız ya da despatch sayfasında da //gib userlist alma ıslemıne bakabılırsınız req.REGISTER_TIME_START = DateTime.Now; GetGibUserListResponse response = authenticationPortClient.GetGibUserList(req); if (response.Item == null) { return("basarısız işlem"); } else { base64Binary content = (base64Binary)response.Item; if (content.Value != null) { byte[] unCompressedContent = Compress.UncompressFile(content.Value); string xmlInputData = Encoding.UTF8.GetString(unCompressedContent); //xml duzenlenmesı xmlInputData = xmlInputData.Replace(" xmlns=\"http://schemas.i2i.com/ei/wsdl\"", "").Trim(); //serilaze islemı GibUserListXmlModel gibUserList = XmlSerilazer.Deserialize <GibUserListXmlModel>(xmlInputData); //db ye ekleme if (Singl.gibUsersDalGet.addGibUserList(gibUserList) != 30 /*gibUserList.Items.Count*/)//db ye kayıt basarısızsa { return("DB ye kayıt basarısız"); } } return(null); } } }