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