public IHttpActionResult AddEvent(MealEventWithMembersViewModel NewMealEvent) { MealEvent newEvent = new MealEvent { Email = AccountController.CurrentUserEmail, EventName = NewMealEvent.eventName, NumberOfMember = NewMealEvent.eventMemberNumber }; //List <string> MemberList = NewMealEvent.Members; foreach (var item in NewMealEvent.memberList) { Member member = new Member { MealEvent = newEvent, Name = item.Name }; _context.Members.Add(member); } _context.SaveChanges(); return(Ok()); }
public IHttpActionResult PutEvent(MealEventWithMembersViewModel NewMealEvent) { var mealEvent = _context.MealEvents.Single(c => c.Email.Equals(AccountController.CurrentUserEmail)); mealEvent.EventName = NewMealEvent.eventName; mealEvent.NumberOfMember = NewMealEvent.eventMemberNumber; //List <string> MemberList = NewMealEvent.Members; foreach (var item in NewMealEvent.memberList) { Member member = new Member { MealEvent = mealEvent, Name = item.Name }; if (item.Id == 0) { _context.Members.Add(member); } else { var smember = _context.Members.Single(c => c.Id == item.Id); //smember.MealEvent = mealEvent; if (member.Name.Equals("*")) { _context.Members.Remove(smember); } else { smember.Name = member.Name; } } } _context.SaveChanges(); return(Ok()); }