Пример #1
0
        public async Task <T> GetAsync(params object[] Parameters)
        {
            T result = default;

            string logParameters = ObjectHelper.ConvertArrayToString(Parameters);

            this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAsync({logParameters}): entered");
            string uriParameters = this.convertParameters(Parameters);

            HttpResponseMessage response = await this.httpClient.GetAsync(uriParameters);

            this.requestInfo.LastResponse = response;
            if (response.IsSuccessStatusCode)
            {
                string json = response.Content.ReadAsStringAsync().Result;
                this.requestInfo.LastContent = json;
                SimpleResult <T> requestResult = JsonConvert.DeserializeObject <SimpleResult <T> >(json);
                this.requestInfo.LastResult = requestResult;
                if (!requestResult.IsError)
                {
                    result = requestResult.Payload;
                }
                else
                {
                    this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAsync({logParameters}): error in request result '{requestResult.Error.Id}: {requestResult.Error.Message}, {requestResult.Error.Ex}'");
                }
            }
            else
            {
                this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAsync({logParameters}): error in request response '{response.StatusCode}: {response.ReasonPhrase}'");
            }

            this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAsync({logParameters}): exited with result '{result}'");
            return(result);
        }
Пример #2
0
        public IHttpActionResult Update(string userCode, int score)
        {
            SimpleResult            result   = new SimpleResult();
            IMembershipScoreService _service = new MembershipScoreService();

            try
            {
                if (UserAuthorization)
                {
                    _service.Update(userCode, score);
                    result.Resource = null;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("Update获取积分:userCode:" + userCode + ",score;" + score + ex.Message, ex);
                LogHelper.WriteLog("Update获取积分:userCode:" + userCode + ",score;" + score + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            return(Json(result));
        }
Пример #3
0
        public IHttpActionResult GetMembershipScoreByCode(string code)
        {
            LogHelper.WriteLog("GetMembershipScoreByCode code" + code);
            SimpleResult            result   = new SimpleResult();
            IMembershipScoreService _service = new MembershipScoreService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetMembershipScoreByCode(code);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetMembershipScoreByCode获取积分code:" + code + ex.Message, ex);
                LogHelper.WriteLog("GetMembershipScoreByCode获取积分code:" + code + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("GetMembershipScoreByCode result" + Json(result));
            return(Json(result));
        }
Пример #4
0
        public async Task <JsonResult> Logout()
        {
            try
            {
                await _signInManager.SignOutAsync();

                var simpleResult = new SimpleResult
                {
                    IsSuccess = true
                };
                return(Json(new { Data = simpleResult }, new JsonSerializerSettings {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                }));
            }
            catch (Exception ex)
            {
                var simpleResult = new SimpleResult
                {
                    IsSuccess    = true,
                    ErrorMessage = ex.Message
                };
                return(Json(new { Data = simpleResult }, new JsonSerializerSettings {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                }));
            }
        }
Пример #5
0
        public IHttpActionResult Insert(MembershipScore membershipScore)
        {
            LogHelper.WriteLog("GetMembershipScoreListByUserCode membershipScore" + membershipScore?.MembershipScoreCode);
            SimpleResult            result   = new SimpleResult();
            IMembershipScoreService _service = new MembershipScoreService();

            try
            {
                if (UserAuthorization)
                {
                    _service.Insert(membershipScore);
                    result.Resource = null;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("Insert获取积分:" + ex.Message, ex);
                LogHelper.WriteLog("Insert获取积分:" + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("Insert result" + Json(result));
            return(Json(result));
        }
Пример #6
0
        public void FailImplicitTest()
        {
            SimpleResult <Person> result = false;

            Assert.False(result.Success);
            Assert.False(result);
            Assert.IsNull(result.Message);
            Assert.IsNull(result.Value);
            Assert.IsFalse(result.SuccessAndHasValue);

            result = ErrorMessage;
            Assert.False(result.Success);
            Assert.False(result);
            Assert.AreEqual(ErrorMessage, result.Message);
            Assert.IsNull(result.Value);
            Assert.IsFalse(result.SuccessAndHasValue);

            result = new Exception(ErrorMessage);
            Assert.False(result.Success);
            Assert.False(result);
            Assert.AreEqual(ErrorMessage, result.Message);
            Assert.AreEqual(ExceptionStack, result.Exception.GetAllMessages());
            Assert.IsNull(result.Value);
            Assert.IsFalse(result.SuccessAndHasValue);
        }
Пример #7
0
        public IHttpActionResult GetCouponTypeList()
        {
            LogHelper.WriteLog("GetCouponTypeList strat");
            SimpleResult       result   = new SimpleResult();
            ICouponTypeService _service = new CouponTypeService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetCouponTypeList();
                    LogHelper.WriteLog("GetCouponTypeList list" + list);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetCouponTypeList获取优惠卷类型" + ex.Message, ex);
                LogHelper.WriteLog("GetCouponTypeList获取优惠卷类型" + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("GetCouponTypeList result" + Json(result));
            LogHelper.WriteLog("GetCouponTypeList end");
            return(Json(result));
        }
Пример #8
0
        public SimpleResult <IEnumerable <Permission> > UserPermissions()
        {
            SimpleResult <IEnumerable <Permission> > result = default;
            ClaimsPrincipal principal = HttpContext.User;

            //check permissions
            if (this.authorizeLocally())
            {
                string subjectId = principal.FindFirst(ClaimTypes.NameIdentifier).Value;
                IEnumerable <Permission> values = this.authenticationService.GetUserPermissions(subjectId);
                result = new SimpleResult <IEnumerable <Permission> >(values);
            }
            else
            {
                if (principal.Claims.Count() > 0)
                {
                    string subjectId      = principal.FindFirst(ClaimTypes.NameIdentifier).Value;
                    string potentialEmail = string.Empty;
                    if (principal.FindFirst(ClaimTypes.Email) != null)
                    {
                        potentialEmail = principal.FindFirst(ClaimTypes.Email).Value;
                    }
                    this.authenticationService.AddUnkownLogin(subjectId, potentialEmail);
                }
                result = new SimpleResult <IEnumerable <Permission> >(new ErrorInfo(3, "Not permitted"));
            }

            return(result);
        }
        public async Task <ActionResult <SimpleResult <IEnumerable <Permission> > > > GivenPermissions()
        {
            SimpleResult <IEnumerable <Permission> > result = default;

            if (await this.Authorize())
            {
                IEnumerable <Permission> evaluation = this.getAllPermissionsOnController();

                //now, ask for each Permission if the specific user has it
                string sub = PrincipalHelper.ExtractSubjectId(HttpContext.User);

                List <Permission> resultPayload = new List <Permission>();
                foreach (Permission permission in evaluation)
                {
                    if (await this.permissionServerClient.CheckPermissionAsync(sub, permission.Name))
                    {
                        resultPayload.Add(permission);
                    }
                }

                result = new SimpleResult <IEnumerable <Permission> >(resultPayload);
            }
            else
            {
                result = new SimpleResult <IEnumerable <Permission> >(new ErrorInfo(3, "Not permitted"));
            }

            return(result);
        }
Пример #10
0
        public SimpleResult <ValueObject <bool> > AddPermission(/*Permission permission*/)
        {
            //TODO: replace this workaround
            Permission permission = default;

            using (var reader = new StreamReader(Request.Body))
            {
                var body = reader.ReadToEndAsync();
                permission = JsonConvert.DeserializeObject <Permission>(body.Result);
            }

            // here comes the real code
            SimpleResult <ValueObject <bool> > result = default;

            if (this.authorizeLocally())
            {
                bool wasSuccessful = this.authenticationService.AddPermission(permission);
                result = new SimpleResult <ValueObject <bool> >(new ValueObject <bool>(wasSuccessful));
            }
            else
            {
                result = new SimpleResult <ValueObject <bool> >(new ErrorInfo(3, "Not permitted"));
            }

            return(result);
        }
Пример #11
0
        public SimpleResult Load_Image(string Path)
        {
            var ReturnResult = new SimpleResult();

            ReturnResult.Success = false;
            ReturnResult.Problem = "";

            Bitmap HeightmapBitmap = null;
            var    Result          = new SimpleResult();

            Result = BitmapUtil.LoadBitmap(Path, ref HeightmapBitmap);
            if (!Result.Success)
            {
                ReturnResult.Problem = Result.Problem;
                return(ReturnResult);
            }

            Blank(HeightmapBitmap.Height, HeightmapBitmap.Width);
            var X = 0;
            var Y = 0;

            for (Y = 0; Y <= HeightmapBitmap.Height - 1; Y++)
            {
                for (X = 0; X <= HeightmapBitmap.Width - 1; X++)
                {
                    var with_1 = HeightmapBitmap.GetPixel(X, Y);
                    HeightData.Height[Y, X] = Convert.ToInt32(((with_1.R) + with_1.G + with_1.B) / (3.0D * HeightScale));
                }
            }

            ReturnResult.Success = true;
            return(ReturnResult);
        }
Пример #12
0
        /// <summary>
        /// Evaluates the StoredProcedure and returns the complete result of it
        /// </summary>
        /// <param name="procedureName">the storedprocedure to call</param>
        /// <param name="entity">the entity for which to evaluate this constraint</param>
        /// <returns>the complete value of the stored procedure</returns>
        private SimpleResult AutoProcEx(string procedureName, T entity)
        {
            ParameterDescriptor[] parameters = DescribeProcedure(procedureName, entity, true);
            SimpleResult          retVal     = RunProcedure(procedureName, parameters);

            return(retVal);
        }
Пример #13
0
        public async Task <IEnumerable <T> > GetAllAsync()
        {
            IEnumerable <T> result = default;

            this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAllAsync(): entered");
            HttpResponseMessage response = await this.httpClient.GetAsync(string.Empty);

            this.requestInfo.LastResponse = response;
            if (response.IsSuccessStatusCode)
            {
                string json = response.Content.ReadAsStringAsync().Result;
                this.requestInfo.LastContent = json;
                SimpleResult <IEnumerable <T> > requestResult = JsonConvert.DeserializeObject <SimpleResult <IEnumerable <T> > >(json);
                this.requestInfo.LastResult = requestResult;
                if (!requestResult.IsError)
                {
                    result = requestResult.Payload;
                }
                else
                {
                    this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAllAsync(): error in request result '{requestResult.Error.Id}: {requestResult.Error.Message}, {requestResult.Error.Ex}'");
                }
            }
            else
            {
                this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAllAsync(): error in request response '{response.StatusCode}: {response.ReasonPhrase}'");
            }

            this.logger?.Log($"TypedBaseClient<{typeof(T)}>.GetAllAsync(): exited with result '{result}'");
            return(result);
        }
Пример #14
0
 public void Match_Void_Theory(SimpleResult result, double okMapping, double errMapping, double expectation)
 {
     // arrange
     // act
     // assert
     result.Match(i => Assert.IsType <Ok <int, string> >(result), s => Assert.IsType <Err <int, string> >(result));
 }
        public IHttpActionResult GetRecordsOfConsumptionByCode(string code)
        {
            LogHelper.WriteLog("GetRecordsOfConsumptionByCode code" + code);
            SimpleResult result = new SimpleResult();
            IRecordsOfConsumptionService _service = new RecordsOfConsumptionService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetRecordsOfConsumptionByCode(code);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetRecordsOfConsumptionByCode code " + code, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("GetRecordsOfConsumptionByCode result" + Json(result));
            return(Json(result));
        }
Пример #16
0
        public void TestSimpleResultConstructorCreateResultEmptyName()
        {
            var result   = new SimpleResult(5, string.Empty, new PlainResultFormatter());
            var expected = "Anonymous";

            Assert.AreEqual(result.PlayerName, expected);
        }
Пример #17
0
        /// <summary>
        /// Evaluates the provided storedprocedure and returns its result
        /// </summary>
        /// <param name="procedureName">the name of the stored procedure</param>
        /// <param name="entity">the entity for which to evaluate the parameters</param>
        /// <returns>a value indicating whether the stored procedure evaluated the given entity properly</returns>
        private bool AutoProc(string procedureName, T entity)
        {
            SimpleResult retVal = AutoProcEx(procedureName, entity);

            LastMessage = retVal.Message;
            return(retVal.Ok);
        }
Пример #18
0
        public IHttpActionResult WxOrder(Order order)
        {
            SimpleResult  result   = new SimpleResult();
            IOrderService _service = new OrderService();

            try
            {
                if (UserAuthorization)
                {
                    _service.InsertOrder(order);
                    result.Resource = null;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("WxOrder order" + order.OrderCode, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            return(Json(result));
        }
Пример #19
0
        public void TestResultCompareToDifferentObject()
        {
            var firstResult  = new SimpleResult(3, "player1", new PlainResultFormatter());
            var secondResult = new object();

            firstResult.CompareTo(secondResult);
        }
Пример #20
0
        public IHttpActionResult GetNOPayOrderList(string userCode)
        {
            LogHelper.WriteLog("GetNOPayOrderList userCode" + userCode);
            SimpleResult  result   = new SimpleResult();
            IOrderService _service = new OrderService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetNOPayOrderList(userCode);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetNOPayOrderList userCode" + userCode, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("GetNOPayOrderList result" + Json(result));
            return(Json(result));
        }
Пример #21
0
        public IHttpActionResult GetCouponByCode(string code)
        {
            LogHelper.WriteLog("GetCouponByCode start");
            LogHelper.WriteLog("GetCouponByCode根据CouponUseCode获取优惠卷信息:code=" + code);
            SimpleResult   result   = new SimpleResult();
            ICouponService _service = new CouponService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetCouponByCode(code);
                    LogHelper.WriteLog("GetCouponByCode list" + list);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetCouponByCode根据CouponUseCode获取优惠卷信息:code=" + code + ex.Message, ex);
                LogHelper.WriteLog("GetCouponByCode根据CouponUseCode获取优惠卷信息:code=" + code + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("GetCouponByCode end");
            return(Json(result));
        }
Пример #22
0
        public IHttpActionResult InsertCouponByUser(string couponCode, string userCode)
        {
            LogHelper.WriteLog("InsertCouponByUser start");
            LogHelper.WriteLog("InsertCouponByUser couponCode" + couponCode);
            LogHelper.WriteLog("InsertCouponByUser userCode" + userCode);
            SimpleResult   result   = new SimpleResult();
            ICouponService _service = new CouponService();

            try
            {
                if (UserAuthorization)
                {
                    var re = _service.InsertCouponByUser(couponCode, userCode);
                    result.Resource = re;
                    result.Status   = re?Result.SUCCEED: Result.SYSTEM_ERROR;
                    result.Msg      = re ?"":"优惠卷不存在或者已经过期!";
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("InsertCouponByUser添加用户的优惠卷信息userCode=" + userCode + ",couponCode;" + couponCode + ex.Message, ex);
                LogHelper.WriteLog("InsertCouponByUser添加用户的优惠卷信息userCode=" + userCode + ",couponCode;" + couponCode + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("InsertCouponByUser end");
            return(Json(result));
        }
Пример #23
0
        public void TestResultCompareToWithNull()
        {
            var    firstResult  = new SimpleResult(3, "player1", new PlainResultFormatter());
            Result secondResult = null;

            firstResult.CompareTo(secondResult);
        }
Пример #24
0
        public void TestResultCompareToSecondBeforeFirst()
        {
            var firstResult  = new SimpleResult(3, "player1", new PlainResultFormatter());
            var secondResult = new SimpleResult(2, "player2", new PlainResultFormatter());

            Assert.AreEqual(firstResult.CompareTo(secondResult), 1);
        }
Пример #25
0
        public IHttpActionResult GetRechargeTypeList()
        {
            LogHelper.WriteLog("GetRechargeTypeList ");
            SimpleResult         result   = new SimpleResult();
            IRechargeTypeService _service = new RechargeTypeService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetRechargeTypeList();
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetRechargeTypeList ", ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("GetRechargeTypeList result" + Json(result));
            return(Json(result));
        }
Пример #26
0
        public IHttpActionResult LogIn(string userName, string password, int type)
        {
            var          c      = HttpContext.Current.Items["accountID"] as string;
            SimpleResult result = new SimpleResult();
            var          item   = doctorInforService.GetDoctorInfor(userName, password, type);

            if (userName != "123" && password != "123")
            {
                result.Status = Result.FAILURE;
                result.Msg    = "用户名或密码错误";
                return(Json(result));
            }
            FormsAuthenticationTicket token = new FormsAuthenticationTicket(0, userName, DateTime.Now,
                                                                            DateTime.Now.AddHours(1), true, string.Format("{0}&{1}", item.accountID, password),
                                                                            FormsAuthentication.FormsCookiePath);
            //返回登录结果、用户信息、用户验证票据信息
            var Token = FormsAuthentication.Encrypt(token);

            //将身份信息保存在session中,验证当前请求是否是有效请求

            CacheMgr.Insert(Token, item, CacheType.Token);
            result.Resource = Token;



            return(Json(result));
        }
Пример #27
0
        public IHttpActionResult GetCustomerService(string code)
        {
            LogHelper.WriteLog("GetCustomerService start");
            LogHelper.WriteLog("GetCustomerService code" + code);
            SimpleResult      result   = new SimpleResult();
            ICustomerServiceS _service = new CustomerServiceS();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetCustomerService(code);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetCustomerService获取门店客服列表" + ex.Message, ex);
                LogHelper.WriteLog("GetCustomerService获取门店客服列表" + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            LogHelper.WriteLog("GetCustomerServiceList result" + Json(result));
            return(Json(result));
        }
Пример #28
0
        //http://localhost:10010//api/WeixinUser/Login?storeCode=3
        public IHttpActionResult Login(string storeCode)
        {
            LogHelper.WriteLog("Login storeCode" + storeCode);
            SimpleResult result = new SimpleResult();

            try
            {
                LogHelper.WriteLog("Login进来");
                LogHelper.WriteLog("storeCode:" + storeCode);

                var store = storeService.GetStore(storeCode);
                if (store != null)
                {
                    Common.Appid = store.appid?.Trim();
                    LogHelper.WriteLog("store.appid " + store.appid);
                    Common.Secret = store.secret?.Trim();
                    LogHelper.WriteLog("store.secret " + store.secret);
                    Common.Mchid = store.mchid?.Trim();
                    LogHelper.WriteLog("store.mchid " + store.mchid);
                    result.Status   = Result.SUCCEED;
                    result.Resource = Common.Appid;
                }
                else
                {
                    result.Msg = "登陆失败,没有该店信息,请联系客服配置店面信息。";
                }
            } catch (Exception e)
            {
                result.Msg = e.Message;
            }
            LogHelper.WriteLog("Login result" + Json(result));
            return(Json(result));
        }
Пример #29
0
        public IHttpActionResult GetIntegralRecordByUserCode(string userCode)
        {
            SimpleResult           result   = new SimpleResult();
            IIntegralRecordService _service = new IntegralRecordService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.GetIntegralRecordByUserCode(userCode);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("GetIntegralRecordByUserCode获取积分userCode:" + userCode + ex.Message, ex);
                LogHelper.WriteLog("GetIntegralRecordByUserCode获取积分userCode:" + userCode + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            return(Json(result));
        }
Пример #30
0
        public IHttpActionResult CreateUserStore(IntegralRecord integralRecord)
        {
            SimpleResult           result   = new SimpleResult();
            IIntegralRecordService _service = new IntegralRecordService();

            try
            {
                if (UserAuthorization)
                {
                    var list = _service.CreateUserStore(integralRecord);
                    result.Resource = list;
                    result.Status   = Result.SUCCEED;
                }
                else
                {
                    result.Status   = ResultType;
                    result.Resource = ReAccessToken;
                    result.Msg      = TokenMessage;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("CreateUserStore创建积分:" + ex.Message, ex);
                LogHelper.WriteLog("CreateUserStore创建积分:" + ex.StackTrace, ex);
                result.Status = Result.FAILURE;
                result.Msg    = ex.Message;
            }
            return(Json(result));
        }
Пример #31
0
        public static SimpleResult ToSimpleResult(this QueryResult myQueryResult)
        {
            var sResult = new SimpleResult();

            if (myQueryResult.ResultType != ResultType.Successful)
            {

                sResult.iResultType = SimpleResult.Failed;

                var errors = myQueryResult.Errors.ToList();
                sResult.Errors = new List<String>();

                foreach (var error in errors)
                    sResult.Errors.Add(error.ToString());

                return sResult;

            }

            if (myQueryResult.Vertices == null || !myQueryResult.Vertices.Any()) { return sResult; }

            var table = myQueryResult.Vertices;

            var lData = table;
            int iNr = 0;
            int iCount = 0;
            IDictionary<String, Object> dict = null;
            Object[] oLineData = null;

            sResult.Header = new List<KeyValuePair<String, Object>>();

            foreach (var _Vertex in lData)
            {

                if (iNr == 0)
                {
                    foreach (var _Attribute in _Vertex)
                    {

                        sResult.Header.Add(new KeyValuePair<String, Object>(_Attribute.Key, _Attribute.Value));

                        //if (attribute.Value is String)        type = "";
                        //else if (attribute.Value is int)      type = 0;
                        //else if (attribute.Value is double)   type = 0D;
                        //else if (attribute.Value is DateTime) type = DateTime.Now;
                        //else Console.WriteLine(attribute.Value.ToString());

                        //sResult.Header.Add(new KeyValuePair<String, Object>(attribute.Key, type));

                        iNr++;

                    }

                    sResult.Data = new List<object[]>();

                }

                if (iNr == 0) break;  // no attributes ???

                oLineData = new object[iNr];
                iCount = 0;

                foreach (var data in dict)
                {
                    if (iCount == iNr) break; // reached array end.....should not happen
                    oLineData[iCount] = data.Value;
                    iCount++;
                }

                sResult.Data.Add(oLineData);

            }

            sResult.iResultType = SimpleResult.Successful;
            // end values to be filled

            return sResult;
        }
Пример #32
0
 private void OnSyncSupplierInfoExecuted(ProductItem input, SimpleResult result, Exception ex)
 {
     var product = AppDatabase.db.ProductItems.FindById(input.Id);
     if (ex == null && result.Success && !product.NeedResotreProfit)
     {
         //备份原始利润
         product.原利润 = product.利润;
     }
     if (product.SyncProfitSubmited)
     {
         product.SyncProfitSubmited = false;
     }
     AppDatabase.db.ProductItems.Update(product);
     BindDGViewProduct();
 }