Exemplo n.º 1
0
 public BaseResponse <string> CreateUserToken(string accessToken, string returnUrl, string host = "", string api = "")
 {
     try
     {
         var requestModel = new ApiRequestModel()
         {
             Host        = host,
             Api         = string.IsNullOrEmpty(api) ? "api/SignIn/UserToken" : api,
             RequestBody = new UserTokenCreateModel()
             {
                 AccessToken = accessToken,
                 ReturnUrl   = returnUrl
             }
         };
         var response = Post <string>(requestModel);
         return(response);
     }
     catch (Exception ex)
     {
         return(BaseResponse <string> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
     }
 }
Exemplo n.º 2
0
        public HttpResponseMessage RequestResetPassword(ApiRequestModel usermodel)
        {
            if (usermodel == null || string.IsNullOrEmpty(usermodel.PhoneNumber))
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new ApiResponseModel
                {
                    Success = false,
                    Message = "Data not mapped",
                    Data = usermodel
                }));
            }
            usermodel.PhoneNumber = usermodel.PhoneNumber.Substring(1).Replace("-", "");
            usermodel.PhoneNumber = "92" + usermodel.PhoneNumber;

            var user = UserServices.GetUserByPhone(usermodel.PhoneNumber);

            if (user == null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new ApiResponseModel
                {
                    Success = false,
                    Message = "Invalid Phone number or user does not exist",
                    Data = usermodel
                }));
            }
            GeneratePhoneCodeApiMethod(user.Id, user.Mobile);
            var model = new ChnageUserPasswordModel
            {
                UserId = user.Id,
                Phone  = user.Mobile
            };

            return(Request.CreateResponse(HttpStatusCode.OK, new ApiResponseModel
            {
                Success = true,
                Message = "Verification Code has been sent at " + usermodel.PhoneNumber,
                Data = model
            }));
        }
Exemplo n.º 3
0
        public HttpResponseMessage GetAll(ApiRequestModel model)
        {
            try
            {
                #region not mapped
                if (model == null ||
                    model.UserId == null)
                {
                    var response = new ApiResponseModel
                    {
                        Data    = null,
                        Message = "Data is not mapped",
                        Success = false
                    };
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
                }
                #endregion
                var history = JobService.GetUserJobs(model.UserId);

                var res = new ApiResponseModel
                {
                    Data    = history,
                    Message = "Jobs fetched for user.",
                    Success = true
                };
                return(Request.CreateResponse(HttpStatusCode.OK, res));
            }
            catch (Exception excep)
            {
                var response = new ApiResponseModel
                {
                    Data    = null,
                    Message = excep.InnerException.Message,
                    Success = false
                };
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }
Exemplo n.º 4
0
        public HttpResponseMessage GetContractorPreviousJobs(ApiRequestModel model)
        {
            try
            {
                #region not mapped
                if (model == null || string.IsNullOrEmpty(model.ContractorId))
                {
                    var response = new ApiResponseModel
                    {
                        Data    = null,
                        Message = "Data is not mapped",
                        Success = false
                    };
                    return(Request.CreateResponse(HttpStatusCode.OK, response));
                }
                #endregion

                var allJobs = JobService.GetPreviousJobsForContractor(model.ContractorId);
                return(Request.CreateResponse(HttpStatusCode.OK, new ApiResponseModel
                {
                    Success = true,
                    Message = "Successfully fetched previous jobs for contractor",
                    Data = allJobs
                }));
            }
            catch (Exception excep)
            {
                var response = new ApiResponseModel
                {
                    Data    = null,
                    Message = excep.InnerException.Message,
                    Success = false
                };
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }
Exemplo n.º 5
0
 public JObject GetData([FromBody] ApiRequestModel request)
 {
     return(ServerKeeper.Instance.DBLocalKeeper.DBObject <ApiAndData>().SelectData(request.RequestKey, request.Params));
 }
Exemplo n.º 6
0
        public async Task RunAsync(IJobContext context, string sqlId, string statusId)
        {
            var list = PushDataDal.Instance.GetPushList(RecordsNumber, FailPushNumber, 0);

            if (list.Any())
            {
                foreach (var t in list)
                {
                    if (!string.IsNullOrWhiteSpace(t.ResponseJson))
                    {
                        var model        = JsonConvert.DeserializeObject <EpcCombineResponseModel>(t.ResponseJson);
                        var requestModel = JsonConvert.DeserializeObject <EpcCombineOrderModel>(t.RequestJson);
                        switch (model.carrier)
                        {
                        //燕文的货物调接口
                        case 68:
                        case 69:
                        case 60:
                        case 61:
                            #region 走wish录入

                            var apiRequestDto = new ApiRequestModel
                            {
                                WaybillNumber = model.barcode,
                                FromName      = "EPC-Wish录入",
                                CreateId      = "1001",
                                CompanyCode   = "10",
                                Weight        = EpcDal.Instance.GetEpcCombineWeight(requestModel.orders.ToList(), t.Parameter, t.Parameter1)
                            };
                            var uri    = new Uri($"{WishExpressSettingUri}/expressDetail");
                            var result = uri.PostData <Result <WishExpressModel> >(apiRequestDto.ToJsonString());
                            //todo 替换产品
                            if (result.HasError)
                            {
                                ErrorLog(t, 0, "", $"合包ID{t.Number}合并运单号[{model.barcode}]调取录入数据出错详情:{result.ErrorMsg}");
                            }
                            else
                            {
                                var resultadd = SaveExpressTemLogic.Instance.AddExpress(result.Data, model.carrier);
                                if (resultadd.HasError)
                                {
                                    ErrorLog(t, 0, "", $"单号[{t.Number}]保存快件时出错!{resultadd.ErrorMsg}");
                                }
                                else    //保存成功
                                {
                                    ErrorLog(t, 1, "", "");
                                    var mod  = SaveExpressTemLogic.Instance.ConversionModel(model, requestModel.orders.ToList(), t, result.Data.Express.ExchangeNumber);
                                    var ress = EpcDal.Instance.SaveEpcCombine(mod, requestModel.orders.ToList());
                                    if (ress.HasError)
                                    {
                                        ErrorLog(t, 0, "", $"单号[{t.Number}]保存epc合包表时出错!{ress.ErrorMsg}");
                                    }
                                    else    //保存成功
                                    {
                                        ErrorLog(t, 1, "", "");
                                    }
                                }
                            }

                            #endregion
                            break;

                        default:

                            #region 直接保存EPC
                            var mo = SaveExpressTemLogic.Instance.ConversionModel(model, requestModel.orders.ToList(), t, "");
                            var re = EpcDal.Instance.SaveExpress(mo, requestModel.orders.ToList());
                            if (re.HasError)
                            {
                                ErrorLog(t, 0, "", $"单号[{t.Number}]保存快件临时表时出错!{re.ErrorMsg}");
                            }
                            else
                            {
                                var res = EpcDal.Instance.SaveEpcCombine(mo, requestModel.orders.ToList());
                                if (res.HasError)
                                {
                                    ErrorLog(t, 0, "", $"单号[{t.Number}]保存epc合包表时出错!{res.ErrorMsg}");
                                }
                                else
                                {
                                    ErrorLog(t, 1, "", "");
                                }
                            }

                            #endregion
                            break;
                        }
                    }
                    else
                    {
                        Logger.Error($"单号[{t.Number}]合包json数据为空!");
                    }
                }
            }
            Thread.Sleep(int.Parse(DelayMinutes) * 1000);
        }