public SubmitDataToProcessingResult SubmitDataToProcessing(string login, string password, string partnerCode, string messageType, byte[] data, string encoding) { SubmitDataToProcessingResult result = new SubmitDataToProcessingResult(); if (!baseValidation(partnerCode, messageType, data, encoding, result)) { return(result); } try { AuthResult authRes; AuthSvcClient authProxy = new AuthSvcClient(); AuthToken authToken = authProxy.Login(login, password, "", out authRes); authProxy.Close(); if (authToken != null) { result = ProcessData(login, password, partnerCode, messageType, data, encoding, result, authToken); } else { ProjectHelper.CreateErrorResult(Fenix.ApplicationLog.GetMethodName(), ref result, "1", "Invalid login"); } } catch (Exception ex) { ProjectHelper.CreateErrorResult(Fenix.ApplicationLog.GetMethodName(), ref result, "100", ex); } return(result); }
public SimpleResult NowIs(string login, string password) { SimpleResult result = new SimpleResult(); if (String.IsNullOrEmpty(login) || String.IsNullOrEmpty(password)) { result.Number = 2; result.Message = "Login or password is empty"; return(result); } try { AuthResult authRes; AuthSvcClient authProxy = new AuthSvcClient(); AuthToken authToken = authProxy.Login(login, password, "", out authRes); authProxy.Close(); if (authToken != null) { result.Number = 0; result.Message = string.Format("Now is {0}", DateTime.Now); } else { result.Number = 1; result.Message = "Invalid login"; } } catch (Exception ex) { result.Number = 1; result.Message = ex.Message; } return(result); }
public SubmitDataToProcessingResult SubmitRepaseData(string login, string password, string messageType, byte[] data, string encoding, int customerId = 0, string customerDescription = null, DateTime?dateOfDelivery = null) { SubmitDataToProcessingResult result = new SubmitDataToProcessingResult(); // basic validations if (String.IsNullOrEmpty(messageType)) { result.Errors.Add(new Errors { ErrorCode = "-100", ErrorMessage = "Parameter messageType is required!" }); } if (data == null) { result.Errors.Add(new Errors { ErrorCode = "-101", ErrorMessage = "Parameter data is required!" }); } if (String.IsNullOrEmpty(encoding)) { result.Errors.Add(new Errors { ErrorCode = "-102", ErrorMessage = "Parameter encoding is required!" }); } if (messageType.Contains("TR") || messageType.Contains("TS")) { if (customerId == 0) { result.Errors.Add(new Errors { ErrorCode = "-103", ErrorMessage = "If using TR/TS MSG types, customerId is required!" }); } if (String.IsNullOrEmpty(customerDescription)) { result.Errors.Add(new Errors { ErrorCode = "-104", ErrorMessage = "If using TR/TS MSG types, customerDescription is required!" }); } if (dateOfDelivery == null) { result.Errors.Add(new Errors { ErrorCode = "-105", ErrorMessage = "If using TR/TS MSG types, dateOfDelivery is required!" }); } } // authentication AuthResult authRes; AuthSvcClient authProxy = new AuthSvcClient(); AuthToken authToken = authProxy.Login(login, password, "", out authRes); authProxy.Close(); if (authToken != null && result.Errors.Count == 0) { // test processing result = TestProcessing.Process(authToken, login, password, "", messageType, data, encoding); } else { ProjectHelper.CreateErrorResult(Fenix.ApplicationLog.GetMethodName(), ref result, "1", "Invalid login"); } return(result); }