Пример #1
0
        /// <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);
        }
Пример #3
0
 public void AddItem(ItemAPIModel model)
 {
     var response = webRequestHelper.Post("/api/operations/items", JsonConvert.SerializeObject(model), "application/json; charset=UTF-8", authToken);
 }
Пример #4
0
        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));
        }