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);
        }
Beispiel #2
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);
        }
        public JsonResult GetOrderDetails(GetOrderDetailsRequest request)
        {
            GetOrderDetailsResponse response = bll.GetOrderDetails(request);

            return(Json(response));
        }
Beispiel #4
0
        public NegotiatedContentResult <GetOrderDetailsResponse> PostGetOrderDetails([FromBody] GetOrderDetailsRequest request)
        {
            GetOrderDetailsResponse resp = _ordersServices.GetOrderDetails(request);

            return(Content(HttpStatusCode.OK, resp));
        }
        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);
        }