public ResponseModel GetMenu(GetMenuRequestModel listModel)
        {
            var response = new ResponseModel
            {
                Success  = false,
                Messages = new List <string>()
            };

            if (listModel == null || listModel.ItemId == 0)
            {
                response.Messages.Add("ItemId can not be empty");
            }
            else if (listModel.CurrentPage <= 0 || listModel.ItemsPerPage <= 0)
            {
                response.Messages.Add("Current page/ItemsPerPage should be greater than 0");
            }
            else
            {
                try
                {
                    var menuItems = ListService.GetMenuByListItemId(listModel.ItemId);
                    response.Data = menuItems;
                    response.Messages.Add("Success");
                    response.Success = true;
                }
                catch (Exception excep)
                {
                    response.Messages.Add("Something bad happened.");
                }
            }
            return(response);
        }
示例#2
0
        public static List <ItemDetailLocal_Short> GetMenuByListItemId(GetMenuRequestModel model)
        {
            model.CurrentPage--;
            using (var dbcontext = new DeliversEntities())
            {
                var items = dbcontext.ItemDetails.Where(det => det.Status && det.ListItemId == model.ItemId &&
                                                        (string.IsNullOrEmpty(model.SearchTerm) || det.Name.ToLower().Contains(model.SearchTerm.ToLower()) ||
                                                         det.Description.ToLower().Contains(model.SearchTerm.ToLower()))
                                                        ).ToList();
                if (items.Any())
                {
                    var take = items.Skip(model.CurrentPage * model.ItemsPerPage).
                               Take(model.ItemsPerPage).ToList();

                    return(take.Select(obj => obj.ItemDetailShortMapper()).ToList());
                }
                return(new List <ItemDetailLocal_Short>());
            }
        }