Пример #1
0
        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());
        }
Пример #2
0
        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());
        }