internal static CustomIngredientModel Create(CustomIngredient obj)
 {
     if (obj == null)
     {
         return(null);
     }
     return(new CustomIngredientModel()
     {
         Description = obj.Description,
         Id = obj.Id,
         Ingredient = Create(obj.Ingredient),
         IngredientId = obj.Ingredient == null ? obj.IngredientId : obj.Ingredient.Id,
         Recipe = Create(obj.Recipe),
         RecipeId = obj.RecipeId
     });
 }
Exemple #2
0
        internal static ICollection <CustomIngredient> Parse(IEnumerable <CustomIngredientModel> models, ICollection <CustomIngredient> objs)
        {
            if (models == null)
            {
                return(null);
            }

            objs = new List <CustomIngredient>(); //CustomIngredientRepository.CreateInstanceList();

            foreach (var model in models)
            {
                var obj = new CustomIngredient();//CustomIngredientRepository.CreateInstance();
                Parse(model, obj);
                objs.Add(obj);
            }

            return(objs);
        }
Exemple #3
0
        public IHttpActionResult PostCustomIngredient(CustomIngredientModel customIngredientModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var customIngredient = new CustomIngredient(); //CustomIngredientRepository.CreateInstanceList();

            customIngredient = ObjectFactory.Parse(customIngredientModel, customIngredient);

            _customIngredientService.Add(customIngredient);
            db.SaveChanges();

            var newCustomIngredient        = _customIngredientService.GetCustomIngredientById(customIngredient.Id);
            var newCustomIngredientsModels = ModelFactory.Create(newCustomIngredient);

            return(CreatedAtRoute("DefaultApi", new { id = newCustomIngredient.Id }, newCustomIngredient));
        }
Exemple #4
0
        internal static CustomIngredient Parse(CustomIngredientModel model, CustomIngredient obj)
        {
            if (model == null)
            {
                return(null);
            }

            if (obj == null)
            {
                return(null);
            }

            obj.Description  = model.Description;
            obj.Id           = model.Id;
            obj.IngredientId = model.IngredientId;
            obj.RecipeId     = model.RecipeId;
            Parse(model.Recipe, obj.Recipe);
            Parse(model.Ingredient, obj.Ingredient);

            return(obj);
        }
 public void Add(CustomIngredient customIngredient)
 {
     _db.CustomIngredients.Add(customIngredient);
 }
 public void Update(CustomIngredient customIngredient)
 {
     _db.Entry(customIngredient).State = EntityState.Modified;
     _db.SaveChanges();
 }