/// <author>Dennis van Hest</author> /// <summary> /// Returns a list of Items for the API /// </summary> /// <param name="query">Title of the item</param> /// <returns>The list of ItemAPIModels</returns> public IEnumerable <ItemAPIModel> SearchMovies(string query) { List <ItemAPIModel> itemList = new List <ItemAPIModel>(); IEnumerable <Movie> result = itemRepo.SearchMoviesByTitle(query); foreach (Movie movie in result) { ItemAPIModel itemApiModel = new ItemAPIModel { Id = movie.Id, Title = movie.Title, PosterURL = movie.PosterPath }; itemList.Add(itemApiModel); } return(itemList); }
// GET: api/Categories/5 public ItemAPIModel Get(long?id) { var apiModel = new ItemAPIModel(); try { if (id == null) { apiModel.Message = "!OK"; } else { } } catch (System.Exception) { apiModel.Message = "!OK"; } return(apiModel); }
public void AddItem(ItemAPIModel model) { var response = webRequestHelper.Post("/api/operations/items", JsonConvert.SerializeObject(model), "application/json; charset=UTF-8", authToken); }
public async Task <IHttpActionResult> Get(int id) { Resto resto = await db.Restos.FirstOrDefaultAsync(v => v.Id == id); if (resto == null) { return(NotFound()); } var userName = User.Identity.GetUserName(); var user = await UserManager.FindByNameAsync(userName); if (user == null) { return(BadRequest("User Authentication failed")); } ListRestoAPIModel restoAPI = new ListRestoAPIModel { ResponseHeader = new ResponseHeaderAPIModel { SpecVersion = ConfigurationManager.AppSettings["CurrentAPIVersion"] }, Restos = new List <RestoAPIModel> { new RestoAPIModel { Address = resto.Address, Description = resto.Description, Id = resto.Id, Image = resto.Image, Name = resto.Name, PhoneNumber = resto.PhoneNumber, Menu = new MenuAPIModel { MenuId = resto.Menu.MenuId, Name = resto.Menu.Name, ItemList = new List <ItemAPIModel>() } } } }; foreach (var item in resto.Menu.ItemList) { if (item.DeletedOn == null) { ItemAPIModel newItem = new ItemAPIModel { Name = item.Name, Brand = item.Brand, UnitPrice = item.UnitPrice, Description = item.Description, HasSize = item.HasSize, ItemId = item.ItemId, CanBeHotNotCold = item.CanBeHotNotCold, CanBeSalt = item.CanBeSalt, CanHaveMeat = item.CanHaveMeat, CanHaveSauce = item.CanHaveSauce, TypeOfFood = item.TypeOfFood, AvailableSizes = new List <SizedMeal>() }; foreach (var itemsize in item.AvailableSizes) { newItem.AvailableSizes.Add(new SizedMeal { MealSize = itemsize.MealSize, Id = itemsize.Id, Price = itemsize.Price }); } restoAPI.Restos[0].Menu.ItemList.Add(newItem); } } return(Ok(restoAPI)); }