public static MealPoco ToPoco(this MealModel model)
 {
     var poco = new MealPoco();
     poco.Calories = model.Calories;
     poco.DateTime = model.DateTime;
     poco.Text = model.Text;
     poco.Id = model.Id;
     return poco;
 }
 public IHttpActionResult PostMealModel(MealPoco mealPoco)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     var strCurrentUserId = User.Identity.Name;
     var mealModel = mealPoco.ToModel();
     mealModel.UserId = strCurrentUserId;
     db.MealModels.Add(mealModel);
     db.SaveChanges();
     var retPoco = mealModel.ToPoco();
     return CreatedAtRoute("DefaultApi", new { id = retPoco.Id }, retPoco);
 }
        public IHttpActionResult PutMealModel(int id, MealPoco mealPoco)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != mealPoco.Id)
            {
                return BadRequest();
            }

            var model = mealPoco.ToModel();
            model.UserId = User.Identity.Name;

            db.Entry(model).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MealModelExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }