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); }
//[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)); }
public GetOrderListResponse GetOrderList(GetOrderListRequest request) { var orders = _repository.GetOrderList() .Select(OrderApiDto.FromDomain) .ToList(); var response = new GetOrderListResponse() { OrderList = orders }; return(response); }
/// <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); }
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())); }
public NegotiatedContentResult <GetOrderListResponse> PostGetCurrentOrderList([FromBody] GetOrderListRequest request) { GetOrderListResponse resp = _ordersServices.GetOrderList(request); return(Content(HttpStatusCode.OK, resp)); }
public NegotiatedContentResult <GetOrderListResponse> GetConsumerOrderList(GetOrderListRequest request) { GetOrderListResponse resp = _ordersServices.GetOrderList(request); return(Content(HttpStatusCode.OK, resp)); }