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