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); }
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<Response<GetOrderDetailsResponse>>.</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 }); }
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); }
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); }
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); }
public NegotiatedContentResult <GetOrderDetailsResponse> PostGetOrderDetails([FromBody] GetOrderDetailsRequest request) { GetOrderDetailsResponse resp = _ordersServices.GetOrderDetails(request); return(Content(HttpStatusCode.OK, resp)); }
/// <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); }