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