public IHttpActionResult AddMicronutrient([FromBody] AddNutrientBindingModel value)
        {
            if (value == null)
            {
                return(this.BadRequest());
            }

            Micronutrient micronutrient = Mapper.Map <AddNutrientBindingModel, Micronutrient>(value);

            this.repository.AddEntity(micronutrient);

            return(this.Ok(micronutrient));
        }
Example #2
0
        public void AddConnection(int foodId, int micronutrientId)
        {
            using (this.db)
            {
                Micronutrient micronutrient = this.db.Micronutrients
                                              .SingleOrDefault(m => m.Id == micronutrientId);

                this.db.Foods
                .SingleOrDefault(f => f.Id == foodId)
                .Micronutrients
                .Add(new FoodsMicronutrients()
                {
                    MicronutrientId = micronutrient.Id
                });

                this.db.SaveChanges();
            }
        }
        public IHttpActionResult UpdateMicronutrient(int id, [FromBody] UpdateMicronutrientBindingModel value)
        {
            if (value == null || id != value.Id)
            {
                return(this.BadRequest());
            }

            try
            {
                Micronutrient newFood = Mapper.Map <UpdateMicronutrientBindingModel, Micronutrient>(value);

                this.repository.UpdateEntity(id, newFood);

                return(this.Ok(newFood));
            }
            catch (Exception)
            {
                return(this.BadRequest());
            }
        }