public ResponseModel MyDeliveredOrders_DBOY(OrderHistoryForDBoyRequesrModel model)
        {
            var response = new ResponseModel
            {
                Success  = false,
                Messages = new List <string>()
            };

            if (model == null || string.IsNullOrEmpty(model.UserId))
            {
                response.Messages.Add("Data not mapped");
                response.Data = model;
            }
            else if (model.Status != OrderHistoryEnu.Canceled.Value && model.Status != OrderHistoryEnu.Placed.Value && model.Status != OrderHistoryEnu.Confirmed.Value &&
                     model.Status != OrderHistoryEnu.WaitingForPickup.Value && model.Status != OrderHistoryEnu.PickedUp.Value && model.Status != OrderHistoryEnu.Deliverd.Value)
            {
                response.Messages.Add("Invalid order status");
                response.Data = model;
            }
            else
            {
                try
                {
                    var data = OrderService.MyOrderHistoryDBoy(model);
                    response.Data = data;
                    response.Messages.Add("Success");
                    response.Success = true;
                }
                catch (Exception excep)
                {
                    response.Messages.Add("Something bad happened.");
                }
            }
            return(response);
        }
Beispiel #2
0
        public ResponseModel GetMyAllOrders(OrderHistoryForDBoyRequesrModel model)
        {
            var response = new ResponseModel
            {
                Success  = false,
                Messages = new List <string>()
            };

            if (model == null || string.IsNullOrEmpty(model.UserId))
            {
                response.Messages.Add("Data not mapped");
                response.Data = model;
            }
            else
            {
                try
                {
                    var data = OrderService.GetMyAllOrders(model);
                    response.Data = data;
                    response.Messages.Add("Success");
                    response.Success = true;
                }
                catch (Exception excep)
                {
                    response.Messages.Add("Something bad happened.");
                }
            }
            return(response);
        }
Beispiel #3
0
        public ResponseModel MyDeliveredOrders_DBOY(OrderHistoryForDBoyRequesrModel model)
        {
            var response = new ResponseModel
            {
                Success  = false,
                Messages = new List <string>()
            };

            if (model == null || string.IsNullOrEmpty(model.UserId) || string.IsNullOrEmpty(model.Status))
            {
                response.Messages.Add("Data not mapped");
                response.Data = model;
            }
            else if (!CommonService.VerifyOrderStatus(model.Status))
            {
                response.Messages.Add("Invalid order status");
                response.Data = model;
            }
            else
            {
                try
                {
                    var data = OrderService.MyOrderHistoryDBoy(model);
                    response.Data = data;
                    response.Messages.Add("Success");
                    response.Success = true;
                }
                catch (Exception excep)
                {
                    response.Messages.Add("Something bad happened.");
                }
            }
            return(response);
        }
Beispiel #4
0
        /// <summary>
        /// Get My All Orders
        /// </summary>
        public static DeliveredOrdersDBoyResponseModel GetMyAllOrders(OrderHistoryForDBoyRequesrModel requestModel)
        {
            using (var dbContext = new DeliversEntities())
            {
                var response = new DeliveredOrdersDBoyResponseModel();

                var list = dbContext.Orders
                           .Where(
                    od =>
                    od.PickedBy == requestModel.UserId)
                           .ToList();

                if (list.Any())
                {
                    var finals = list.Select(obj => obj.MappOrder()).ToList();
                    response.Orders = finals;
                }
                return(response);
            }
        }
Beispiel #5
0
        public static DeliveredOrdersDBoyResponseModel MyOrderHistoryDBoy(OrderHistoryForDBoyRequesrModel requestModel)
        {
            using (var dbContext = new DeliversEntities())
            {
                var response = new DeliveredOrdersDBoyResponseModel();

                var orderStatus = OrderHistoryEnu.GetOrderStatus(requestModel.Status);

                var list = dbContext.Orders
                           .Where(
                    od =>
                    od.OrderHistories.Any(str => str.Status == orderStatus.Value && str.MovedBy == requestModel.UserId))
                           .ToList();

                if (list.Any())
                {
                    var finals = list.Select(obj => obj.MappOrder()).ToList();
                    response.Orders = finals;
                }
                return(response);
            }
        }