コード例 #1
0
        public void GetOrderCount(int wid, string openid, int hotelId)
        {
            AjaxResult ajaxResult;

            try
            {
                GetOrderListResponse responseData = null;
                IAsyncResult         asyncResult  = new BusEntry("WeixinPF.Hotel.Plugins").MyBus.Send("WeixinPF.Hotel.Plugins.Service", new GetOrderListRequest()
                {
                    HotelId = hotelId
                })
                                                    .Register(response =>
                {
                    CompletionResult result = response.AsyncState as CompletionResult;
                    if (result != null)
                    {
                        responseData = result.Messages[0] as GetOrderListResponse;
                    }
                }, this);

                WaitHandle asyncWaitHandle = asyncResult.AsyncWaitHandle;
                asyncWaitHandle.WaitOne(WaitSeconds);

                ajaxResult = asyncResult.IsCompleted ?
                             AjaxResult.Succeed(responseData.Orders.Count) :
                             AjaxResult.Fail("获取订单数量失败。");
            }
            catch
            {
                ajaxResult = AjaxResult.Fail("获取订单数量失败。");
            }

            this.WriteJson(ajaxResult);
        }
コード例 #2
0
ファイル: CommonController.cs プロジェクト: eworkart/Basketee
        //[Route("api/test")]
        public NegotiatedContentResult <GetOrderListResponse> GetConsumerOrderListTest()
        {
            //OrderDao dao = new OrderDao();

            var identity = (ClaimsIdentity)User.Identity;

            var userId = identity.Claims
                         .FirstOrDefault(c => c.Type == "ID").Value;

            var accTocken = identity.Claims
                            .FirstOrDefault(c => c.Type == "AccToken").Value;

            var Roles = identity.Claims
                        .Where(c => c.Type == ClaimTypes.Role)
                        .Select(c => c.Value).ToArray();

            //var custOrderList = dao.GetOrderList(int.Parse(ID), 1);
            //return Request.CreateResponse(HttpStatusCode.OK, custOrderList);

            GetOrderListRequest ordReq = new GetOrderListRequest();

            ordReq.user_id      = int.Parse(userId);
            ordReq.auth_token   = accTocken;
            ordReq.current_list = 1;

            GetOrderListResponse resp = _ordersServices.GetOrderList(ordReq);

            return(Content(HttpStatusCode.OK, resp));
        }
コード例 #3
0
        public GetOrderListResponse GetOrderList(GetOrderListRequest request)
        {
            var orders = _repository.GetOrderList()
                         .Select(OrderApiDto.FromDomain)
                         .ToList();

            var response = new GetOrderListResponse()
            {
                OrderList = orders
            };

            return(response);
        }
コード例 #4
0
        /// <summary>
        /// 获得订单信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResultJson <GetOrderListResponse> OrderList(GetInfoByUserIdPageRequest request)
        {
            ResultJson <GetOrderListResponse> result = new ResultJson <GetOrderListResponse>();
            var List_Order        = CacheForModel_Order.Instance.GetOrdersByUserId(request.UserId);
            var List_Recipe       = CacheForModelRecipe.Instance.GetRecipeList();
            var List_Restaurant   = CacheForModelRestaurant.Instance.RestaurantList();
            var List_Recipe_Food  = CacheForModelRecipe_Foods.Instance.GetRecipe_FoodsList();
            var List_Food_Type    = CacheForModelFoodType.Instance.GetFoodTypeList();
            var List_Food         = CacheForModelFood.Instance.GetFoodList();
            var List_Tag          = CacheForModelTag.Instance.GetTagList();
            var List_Tag_Relation = CacheForModel_TagRelation.Instance.GetTagRelationList();

            if (List_Order.Count != 0)
            {
                foreach (var item in List_Order)
                {
                    var recipe = List_Recipe.Where(p => p.id.ToString() == item.RecipeId).FirstOrDefault();
                    if (recipe != null)
                    {
                        var restaurant = List_Restaurant.Where(p => p.id == recipe.restaurantId).FirstOrDefault();
                        if (restaurant != null)
                        {
                            GetOrderListResponse response = new GetOrderListResponse(item, recipe, restaurant, List_Food_Type, List_Recipe_Food, List_Tag, List_Tag_Relation, List_Food);
                            result.ListData.Add(response);
                        }
                    }
                }
                if (result.ListData.Count == 0)
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
                }
                else
                {
                    result.HttpCode = 200;
                    result.Message  = Enum_Message.SuccessMessage.Enum_GetString();
                    result.ListData = Paging.Instance.PageData(result.ListData, request.PageNo);
                }
            }
            else
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
            }
            return(result);
        }
コード例 #5
0
        public ActionResult GetOrderList(GetOrderListRequest request)
        {
            ResponseBase <List <GetOrderListResponse> > response = new ResponseBase <List <GetOrderListResponse> >();

            response.IsSuccess = false;
            response.Reason    = "系统出错,请联系管理员";
            List <GetOrderListResponse> list = new List <GetOrderListResponse>();

            response.Result = list;
            #region 验证
            if (request == null)
            {
                response.IsSuccess = false;
                response.Reason    = "参数不能为空";
                return(Content(response.ToJson()));
            }

            //全名
            if (string.IsNullOrWhiteSpace(request.FullName))
            {
                response.IsSuccess = false;
                response.Reason    = "全名不正确";
                return(Content(response.ToJson()));
            }

            //护照
            if (string.IsNullOrWhiteSpace(request.FullName))
            {
                response.IsSuccess = false;
                response.Reason    = "护照不正确";
                return(Content(response.ToJson()));
            }

            #endregion

            try
            {
                // orderApp.AddOrder(orderViewModel);

                //获取用户信息
                var member = memberApp.GetList(item => item.FullName == request.FullName && item.CredentialType == (int)CredentialTypeEnum.Passport && item.CredentialInformation == request.PassportNo).FirstOrDefault();
                if (member != null)
                {
                    request.MemberId = member.MemberId;
                    var orderList = orderApp.GetOrderList(request);

                    //预约信息
                    if (orderList != null && orderList.Any())
                    {
                        foreach (var order in orderList)
                        {
                            GetOrderListResponse getOrderListResponse = new GetOrderListResponse();
                            getOrderListResponse.FullName             = member.FullName.ToString();
                            getOrderListResponse.Gender               = (GenderEnum)member.Gender;
                            getOrderListResponse.DateOfBirth          = member.DateOfBirth;
                            getOrderListResponse.IdentificationNumber = member.CredentialInformation;
                            getOrderListResponse.CellPhone            = member.ContactNumber;

                            getOrderListResponse.Description = order.SymptomDescription;
                            getOrderListResponse.Appointment = order.OrderDate.ToString();
                            getOrderListResponse.Operating   = order.AddDate;

                            list.Add(getOrderListResponse);
                        }
                    }
                    response.IsSuccess = true;
                    response.Result    = list;
                }
                else
                {
                    //没有找到信息
                    response.IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
            }
            return(Content(response.ToJson()));
        }
コード例 #6
0
ファイル: OrdersController.cs プロジェクト: eworkart/Basketee
        public NegotiatedContentResult <GetOrderListResponse> PostGetCurrentOrderList([FromBody] GetOrderListRequest request)
        {
            GetOrderListResponse resp = _ordersServices.GetOrderList(request);

            return(Content(HttpStatusCode.OK, resp));
        }
コード例 #7
0
ファイル: CommonController.cs プロジェクト: eworkart/Basketee
        public NegotiatedContentResult <GetOrderListResponse> GetConsumerOrderList(GetOrderListRequest request)
        {
            GetOrderListResponse resp = _ordersServices.GetOrderList(request);

            return(Content(HttpStatusCode.OK, resp));
        }