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 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)); }
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); }