public string GetAllOrderDetails()
        {
            var result   = String.Empty;
            var request  = new GetOrderDetailsRequest();
            var response = new GetOrderDetailsResponse();

            try
            {
                ClaimsIdentity identity       = (ClaimsIdentity)User.Identity;
                var            isInternalUser = Convert.ToBoolean(identity.Claims.Where(x => x.Type == "IsInternalUser").First().Value);
                int            userID         = Int32.Parse(identity.Claims.Where(x => x.Type == "UserID").First().Value);

                request.IsInternalUser = isInternalUser;
                request.UserID         = userID;

                OrderService service = new OrderService();

                response = service.PerformGetAllOrderDetails(request);
            }
            catch (Exception ex)
            {
                response.MessageString   = ex.Message;
                response.MessageStatusID = (byte)EMessageStatus.Exception;
            }
            result = JsonConvert.SerializeObject(response);
            return(result);
        }
Example #2
0
        public ResponseModel GetOrderDetails(GetOrderDetailsRequest model)
        {
            var response = new ResponseModel
            {
                Success  = false,
                Messages = new List <string>()
            };

            if (model == null || string.IsNullOrEmpty(model.OrderId))
            {
                response.Messages.Add("Data not mapped");
                response.Data = model;
            }

            else
            {
                try
                {
                    var order = OrderService.GetOrderDetails(model.OrderId);
                    response.Data = order;
                    response.Messages.Add("Success");
                    response.Success = true;
                }
                catch (Exception excep)
                {
                    response.Messages.Add("Something bad happened.");
                }
            }
            return(response);
        }
        /// <summary>
        /// 获取订单详细信息
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>Task&lt;Response&lt;GetOrderDetailsResponse&gt;&gt;.</returns>
        /// <exception cref="NotImplementedException"></exception>
        public async Task <Response <GetOrderDetailsResponse> > GetOrderDetails(GetOrderDetailsRequest request)
        {
            var userId   = contextAccessor.UserId();
            var tempRows = await(from ordering in this.strokeContext.Orders
                                 where ordering.UserId == userId && ordering.Id == request.OrderId
                                 select new GetOrderDetailsResponse
            {
                Id          = ordering.Id,
                OrderNo     = ordering.OrderNo,
                OrderStatus = ordering.OrderStatus,
                Price       = ordering.Price,
                ImageUrl    = ordering.ImageUrl,
                Remark      = ordering.Remark,
                Title       = ordering.Title,
                StrokeId    = ordering.StrokeId,
                City        = ordering.City,
                Destination = ordering.Destination,
                NumberDay   = ordering.NumberDay
            }).FirstOrDefaultAsync();

            if (tempRows == null)
            {
                throw new Exception("获取订单信息失败");
            }
            return(new Response <GetOrderDetailsResponse>
            {
                Data = tempRows
            });
        }
Example #4
0
        public GetOrderDetailsResponse GetOrderDetails(GetOrderDetailsRequest request)
        {
            GetOrderDetailsResponse response = new GetOrderDetailsResponse();

            response.orders = BaseBLL <OrderBLL> .Instance.GetOrderDetails(request.UserId);

            response.State = response.orders.Count > 0 ? true : false;
            return(response);
        }
Example #5
0
        public async Task <Application.Orders.Queries.OrderDetailsDto> GetOrderDetailsById(int orderId)
        {
            var getOrderDetailsRequest = new GetOrderDetailsRequest()
            {
                OrderId = orderId
            };

            var orderDetailsResponseProto = await orderFulfilmentService.GetOrderDetailsAsync(getOrderDetailsRequest);

            var orderItems = mapper.Map <IReadOnlyCollection <Application.Orders.Commands.OrderItemDto> >
                                 (orderDetailsResponseProto.OrderItems.AsEnumerable());

            var orderDetailsDto = new Application.Orders.Queries.OrderDetailsDto(orderDetailsResponseProto.Amount, orderItems, orderDetailsResponseProto.OrderId);

            return(orderDetailsDto);
        }
Example #6
0
        public override async Task <Orderfulfilment.Infrastructure.Orders.Protos.OrderDetailsDto> GetOrderDetails
            (GetOrderDetailsRequest request, ServerCallContext context)
        {
            var orderDetails = await mediator.Send(new GetOrderDetailsQuery(request.OrderId));

            var orderDetailsProto = new Orderfulfilment.Infrastructure.Orders.Protos.OrderDetailsDto()
            {
                Amount  = (int)orderDetails.OrderAmount,
                OrderId = orderDetails.OrderId
            };

            IEnumerable <Protos.OrderItemDto> orderItemDtosProtos
                = mapper.Map <IEnumerable <Protos.OrderItemDto> >(orderDetails.OrderItems);

            orderDetailsProto.OrderItems.AddRange(orderItemDtosProtos);

            return(orderDetailsProto);
        }
Example #7
0
        public NegotiatedContentResult <GetOrderDetailsResponse> PostGetOrderDetails([FromBody] GetOrderDetailsRequest request)
        {
            GetOrderDetailsResponse resp = _ordersServices.GetOrderDetails(request);

            return(Content(HttpStatusCode.OK, resp));
        }
Example #8
0
 /// <summary>
 /// 获取订单详情
 /// </summary>
 /// <param name="UserId"></param>
 /// <returns></returns>
 public GetOrderDetailsResponse GetOrderDetails(GetOrderDetailsRequest request)
 {
     return(ApiRequestHelper.Post <GetOrderDetailsRequest, GetOrderDetailsResponse>(request));
 }
        public JsonResult GetOrderDetails(GetOrderDetailsRequest request)
        {
            GetOrderDetailsResponse response = bll.GetOrderDetails(request);

            return(Json(response));
        }
 public Task <Response <GetOrderDetailsResponse> > GetOrderDetails([FromBody] GetOrderDetailsRequest request)
 {
     return(orderingService.GetOrderDetails(request));
 }
        public GetOrderDetailsResponse PerformGetAllOrderDetails(GetOrderDetailsRequest request)
        {
            GetOrderDetailsResponse response = new GetOrderDetailsResponse();

            try
            {
                using (var db = new CuddlyWombatEntities())
                {
                    db.Configuration.LazyLoadingEnabled   = false;
                    db.Configuration.ProxyCreationEnabled = false;

                    response.MenuItems = (from m in db.MenuItems
                                          where m.IsUsed == true
                                          select m).ToList();

                    if (request.IsInternalUser)
                    {
                        response.Orders = (from o in db.Orders.Include("OrderStatu").Include("OrderType")
                                           select o).ToList();
                    }
                    else
                    {
                        response.Orders = (from o in db.Orders.Include("OrderStatu").Include("OrderType")
                                           where o.CustomerID == request.UserID && o.OrderTypeID == (byte)EOrderTypes.Online
                                           select o).ToList();
                    }

                    foreach (var order in response.Orders)
                    {
                        if (order.CustomerID.HasValue)
                        {
                            order.Customer = (from c in db.Customers
                                              where c.CustomerID == order.CustomerID
                                              select c).FirstOrDefault();
                            order.Customer.Orders       = null;
                            order.Customer.Reservations = null;
                            order.Customer.Password     = null;
                        }

                        order.OrderStatu.Orders = null;
                        order.OrderType.Orders  = null;

                        order.OrderMenuItems = (from o in db.OrderMenuItems
                                                where o.OrderID == order.OrderID
                                                select o).ToList();

                        foreach (var omi in order.OrderMenuItems)
                        {
                            omi.Order = null;
                        }

                        foreach (var mi in response.MenuItems)
                        {
                            mi.OrderMenuItems = null;
                        }
                    }


                    response.MessageString   = "Order details successfully retrieved.";
                    response.MessageStatusID = (byte)EMessageStatus.Success;
                }
            }
            catch (Exception ex)
            {
                response.MessageStatusID = (byte)EMessageStatus.Exception;
                response.MessageString   = ex.Message;
            }

            return(response);
        }