Ejemplo n.º 1
0
        public IHttpActionResult AddFood([FromBody] AddFoodBindingModel value)
        {
            if (value == null)
            {
                return(this.BadRequest());
            }

            Food food = Mapper.Map <AddFoodBindingModel, Food>(value);

            this.repository.AddEntity(food);

            return(this.Ok(food));
        }
Ejemplo n.º 2
0
        [HttpPost("create")] //sends data into a partcular place.
        public IActionResult Create(AddFoodBindingModel bindingModel)
        {
            var foodToCreate = new Food
            {
                Name        = bindingModel.Name,
                Cuisine     = bindingModel.Cuisine,
                Description = bindingModel.Description,
                PictureURL  = "https://i1.wp.com/www.eatthis.com/wp-content/uploads/2020/12/unhealthiest-foods-planet.jpg?fit=1200%2C879&ssl=1", //this will give you a default picture
                CreatedAt   = DateTime.Now
            };

            repository.Food.Create(foodToCreate);
            repository.Save();
            return(RedirectToAction("Index")); //will return page to index
        }
        public FoodControllerTest()
        {
            //mock setup
            foodMock  = new Mock <IFood>();
            foodsMock = new List <IFood> {
                foodMock.Object
            };
            addFoodMock    = new Mock <IAddFood>();
            updatefoodMock = new Mock <IUpdateFood>();
            food           = new Food();
            foods          = new List <Food>();

            //sample models
            addFoods = new AddFoodBindingModel {
                Name = "Lasagne", Cuisine = "Italian", Description = "layers of meat, cheese and pasta"
            };
            updateFood = new UpdateFoods {
                Name = "Lasagne", Cuisine = "English", Description = "layers of meat, cheese and pasta"
            };
            addRestaurant = new AddRestaurantBindingModel {
            };
            addRecipe     = new AddRecipeBindingModel {
            };

            //controller setup
            var recipeMock  = new Mock <IRecipe>();
            var recipesMock = new List <IRecipe>()
            {
                recipeMock.Object
            };
            var foodResultsMock = new Mock <IActionResult>();


            mockRepo       = new Mock <IRepositoryWrapper>();
            foodController = new FoodController(mockRepo.Object);
            var allfoods   = GetFoods();
            var allrecipes = GetRecipes();
        }