public HttpResponseMessage DeleteRecipe(int id)
        {
            using (CookBookEntities cookbook = new CookBookEntities())
            {
                cookbook.Ingredients.Remove(cookbook.Ingredients.SingleOrDefault(r => r.Id == id));
                cookbook.SaveChanges();
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Get(int id)
        {
            var RecipeTest = new RecipeDTO();

            using (CookBookEntities cookbook = new CookBookEntities())
            {
                RecipeTest = cookbook.Recipes.ToList().Where(r => r.Id == id).Select(r => new RecipeDTO()
                {
                    Name = r.Name, Id = r.Id
                }).SingleOrDefault();
            }

            return(Request.CreateResponse(HttpStatusCode.OK, RecipeTest));
        }
        public HttpResponseMessage GetIngredients(int id)
        {
            var listIngredient = new List <IngredientDTO>();

            using (CookBookEntities cookbook = new CookBookEntities())
            {
                listIngredient = cookbook.RecipeIngredients.Include(nameof(Ingredient)).ToList().Where(r => r.RecipeId == id).Select(r => new IngredientDTO()
                {
                    Name = r.Ingredient.Name, Id = r.Ingredient.Id
                }).ToList();
            }

            return(Request.CreateResponse(HttpStatusCode.OK, listIngredient));
        }
Exemple #4
0
        public HttpResponseMessage Get()
        {
            var List = new List <UserDTO>();

            using (CookBookEntities cookbook = new CookBookEntities())
            {
                var Ressource = cookbook.ApplicationUsers.ToList();
                List.AddRange(Ressource.Select(r => new UserDTO()
                {
                    ApplicationRoleId = r.ApplicationRoleId, ApplicationUserId = r.ApplicationUserId, Email = r.Email, FirstName = r.FirstName, LastName = r.LastName, Password = r.Password
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, List));
        }
        public HttpResponseMessage Get()
        {
            var List = new List <RecipeDTO>();

            using (CookBookEntities cookbook = new CookBookEntities())
            {
                var Ressource = cookbook.Recipes.ToList();
                List.AddRange(Ressource.Select(r => new RecipeDTO()
                {
                    Name = r.Name, Id = r.Id, CountOfPeople = r.CountofPeople, Description = r.Description, Level = r.Level, TimeToCook = r.TimeToCook
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, List));
        }
        public HttpResponseMessage AllRecipesIngredients()
        {
            var List = new List <RecipeIngredientDTO>();

            using (CookBookEntities cookbook = new CookBookEntities())
            {
                var Ressource = cookbook.RecipeIngredients.ToList();
                List.AddRange(Ressource.Select(r => new RecipeIngredientDTO()
                {
                    RecipeId = r.RecipeId, IngredientId = r.IngredientId, Quantity = r.Quantity
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, List));
        }
        public HttpResponseMessage AddIngredient([FromBody] IngredientDTO ingredient)
        {
            var ingredientEDMX = new Ingredient()
            {
                Name   = ingredient.Name,
                UnitId = 1
            };

            using (CookBookEntities cookbook = new CookBookEntities())
            {
                cookbook.Ingredients.Add(ingredientEDMX);
                cookbook.SaveChanges();
            }

            return(Request.CreateResponse(HttpStatusCode.OK, ingredient));
        }
Exemple #8
0
        public HttpResponseMessage isValidUser([FromBody] UserQueryDTO vm)
        {
            CookBookEntities entities = new CookBookEntities();

            UserResponseDTO response = new UserResponseDTO();

            response.isValid = (entities.ApplicationUsers.SingleOrDefault(obj => obj.Email == vm.Email && obj.Password == vm.Password) != null) ? true : false;

            if (response.isValid == true)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }
        public HttpResponseMessage UpdateRecipe([FromBody] RecipeDTO recipeDTO)
        {
            using (CookBookEntities cookbook = new CookBookEntities())
            {
                var recipe = cookbook.Recipes.SingleOrDefault(r => r.Id == recipeDTO.Id);

                recipe.Name          = recipeDTO.Name;
                recipe.Level         = recipeDTO.Level;
                recipe.TimeToCook    = recipeDTO.TimeToCook;
                recipe.CountofPeople = recipeDTO.CountOfPeople;
                recipe.Description   = recipeDTO.Description;

                cookbook.SaveChanges();
            }

            return(Request.CreateResponse(HttpStatusCode.OK, recipeDTO));
        }
        public HttpResponseMessage AddIngredientRecipes([FromBody] RecipeIngredientDTO ing)
        {
            var ingredient = new RecipeIngredient()
            {
                IngredientId = ing.IngredientId,
                RecipeId     = ing.RecipeId,
                Quantity     = ing.Quantity
            };

            using (CookBookEntities cookbook = new CookBookEntities())
            {
                cookbook.RecipeIngredients.Add(ingredient);
                cookbook.SaveChanges();
            }

            return(Request.CreateResponse(HttpStatusCode.OK, ingredient));
        }
        public HttpResponseMessage AllIngredients()
        {
            var List = new List <IngredientDTO>();



            using (CookBookEntities cookbook = new CookBookEntities())
            {
                var Ressource = cookbook.Ingredients.ToList();

                List.AddRange(Ressource.Select(r => new IngredientDTO()
                {
                    Name = r.Name, Id = r.Id
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, List));
        }
        public HttpResponseMessage CreateRecipe([FromBody] RecipeDTO vm)
        {
            var recipe = new Recipe()
            {
                Name          = vm.Name,
                Level         = vm.Level,
                TimeToCook    = vm.TimeToCook,
                CountofPeople = vm.CountOfPeople,
                Description   = vm.Description
            };



            using (CookBookEntities cookbook = new CookBookEntities())
            {
                cookbook.Recipes.Add(recipe);
                cookbook.SaveChanges();
            }

            //Recipe recipe = new Recipe { Name = vm.Name, Level = "c", TimeToCook = new DateTime(}

            return(Request.CreateResponse(HttpStatusCode.Created, recipe));
        }