public IHttpActionResult PostEverydaysMeal(EverydaysMeal everydaysMeal) { EverydaysMeal newMeal = new EverydaysMeal { Breakfast = everydaysMeal.Breakfast, Date = everydaysMeal.Date, Dinner = everydaysMeal.Dinner, Launch = everydaysMeal.Launch, Member = _context.Members.Single(c => c.Id == everydaysMeal.Member.Id) }; var res = _context.EverydaysMeals.SingleOrDefault(c => c.Date.Equals(everydaysMeal.Date) && c.Member.Id == newMeal.Member.Id); if (res == null) { _context.EverydaysMeals.Add(newMeal); } else { res.Breakfast = newMeal.Breakfast; res.Launch = newMeal.Launch; res.Date = newMeal.Date; res.Dinner = newMeal.Dinner; res.Member = newMeal.Member; //_context.Entry(newMeal).State = EntityState.Modified; } _context.SaveChanges(); return(Ok()); }
public IHttpActionResult GetPreviousMeal(DateTime date, int id) { /** * string email = AccountController.CurrentUserEmail; // get current user mail * if (email.Equals("nothing")) * { * return BadRequest(); * } * var meal = _context.MealEvents.Single(c => c.Email.Equals(email)); int idd = meal.Id;// get current user meal event id * * List<Member> members = _context.Members.Where(c => c.MealEvent.Id == idd).ToList(); // get the member of that meal event * * List<int> memberIds = new List<int>(); // push the members id to a list * List<string> memberNames = new List<string>(); * foreach (var item in members) * { * memberIds.Add(item.Id); * memberNames.Add(item.Name); * } * * // find the meal record form Everydays meal table using the member Id; * return Ok(_context.EverydaysMeals.Where(m => memberIds.Contains(m.Member.Id)).ToList()); **/ EverydaysMeal empty = new EverydaysMeal { Breakfast = 0, Dinner = 0, Launch = 0, Date = date, Member = _context.Members.Single(c => c.Id == id) }; var res = _context.EverydaysMeals.SingleOrDefault(c => c.Date.Equals(date) && c.Member.Id == id); if (res == null) { return(Ok(empty)); } return(Ok(res)); }
public IHttpActionResult PostResult(MealBazarViewModel mealBazar) { EverydaysMeal everydaysMeal = new EverydaysMeal { Breakfast = mealBazar.Breakfast, Date = mealBazar.Date, Dinner = mealBazar.Dinner, Launch = mealBazar.Launch, Member = mealBazar.Member }; EverydaysBazar everydaysBazar = new EverydaysBazar { Bazar = mealBazar.Bazar, Date = mealBazar.Date, Member = mealBazar.Member }; InsertEverydaysMeal(everydaysMeal); InsertEverydaysBazar(everydaysBazar); return(Ok()); }