Beispiel #1
0
        public IActionResult UpdateStop(string MemberID, int travelId, int stopId)
        {
            TravelMember x = _parteiDbContext.TravelMembers.SingleOrDefault(x => x.Travel.TravelId.Equals(travelId) && x.Member.ID.Equals(MemberID));

            x.StopId = stopId;

            _parteiDbContext.Update(x);
            _parteiDbContext.SaveChanges();

            //TODO Die Liste sauber befüllen...

            List <Member>               members               = _parteiDbContext.Members.ToList();
            List <ExternalMember>       externalMembers       = _parteiDbContext.ExternalMembers.ToList();
            List <TravelMember>         travelMembers         = _parteiDbContext.TravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).ToList();
            List <ExternalTravelMember> externalTravelMembers = _parteiDbContext.ExternalTravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).ToList();
            List <Stop> stops = _parteiDbContext.Stops.Include(x => x.TravelStops).Where(s => s.TravelStops.Select(x => x.TravelId.Equals(travelId)).First()).ToList();

            var tripAddUserViewModel = new TripAddUserViewModel
            {
                Members                    = members,
                ExternalMembers            = externalMembers,
                SelectedExternalMemeberIDs = null,
                TravelMembers              = travelMembers,
                Travel = _parteiDbContext.Travels.Single(x => x.TravelId == travelId),
                Stops  = stops,
                ExternalTravelMembers = externalTravelMembers,
            };

            return(PartialView("_TravelMemberTable", tripAddUserViewModel));
        }
        public IActionResult UpdateMember(Member member)
        {
            _parteiDbContext.Update(member);
            _parteiDbContext.SaveChanges();

            return(RedirectToAction("Index"));
        }