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