Esempio n. 1
0
        public IActionResult UpdateStopExternal(string ExternalMemberId, int travelId, int stopId)
        {
            ExternalTravelMember x = _parteiDbContext.ExternalTravelMembers.SingleOrDefault(x => x.Travel.TravelId.Equals(travelId) && x.ExternalMember.ID.Equals(ExternalMemberId));

            x.StopId = stopId;

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


            //TODO Die Liste suaber befüllen...
            // Funktion im Frontend dann noch callen!
            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));
        }
Esempio n. 2
0
        public IActionResult UpdateTravelCost(int travelMemberId, string paid)
        {
            TravelMember x = _parteiDbContext.TravelMembers.SingleOrDefault(x => x.ID.Equals(travelMemberId));

            if (paid.Equals("true"))
            {
                x.ActualCosts = x.TargetCosts;
            }
            else
            {
                x.ActualCosts = 0;
            }

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


            var tripAddUserViewModel = new TripAddUserViewModel
            {
                Members                    = _parteiDbContext.Members.ToList(),
                ExternalMembers            = _parteiDbContext.ExternalMembers.ToList(),
                SelectedExternalMemeberIDs = new List <String>(),
                TravelMembers              = _parteiDbContext.TravelMembers.ToList(),
                Travel = _parteiDbContext.Travels.Single(x => x.TravelId == 1),
                Stops  = _parteiDbContext.Stops.ToList(),
                ExternalTravelMembers = _parteiDbContext.ExternalTravelMembers.Include(x => x.ExternalMember).ToList(),
            };

            return(PartialView("_TravelMemberTable", tripAddUserViewModel));
        }
Esempio n. 3
0
        public IActionResult GetExternalMemberData(int travelId)
        {
            // List<ExternalMember> externalMembers = _parteiDbContext.ExternalMembers.ToList();
            List <Stop> stops = _parteiDbContext.Stops.ToList();
            //stops.Add(_parteiDbContext.Stops.SingleOrDefault(x => x.StopId.Equals(-1)));
            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 <Member> members = _parteiDbContext.Members.ToList();

            List <string>         allExternalMemberstr        = _parteiDbContext.ExternalMembers.Select(x => x.ID).ToList();
            List <string>         allExternalTravelMembersStr = _parteiDbContext.ExternalTravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).Select(x => x.ExternalMember.ID).ToList();
            List <string>         es    = allExternalMemberstr.Except(allExternalTravelMembersStr).ToList();
            List <ExternalMember> exmem = new List <ExternalMember>();

            foreach (string id in es)
            {
                exmem.Add(_parteiDbContext.ExternalMembers.Single(x => x.ID.Equals(id)));
            }

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

            return(PartialView("_ExternalMemberDropdown", tripAddUserViewModel));
        }
Esempio n. 4
0
        public IActionResult DeleteExternalTravelMemberData(string ExternalMemberID, string TravelId)
        {
            var travelId = Convert.ToInt32(TravelId);
            var tm       = _parteiDbContext.ExternalTravelMembers.Single(x => x.ExternalMember.ID.Equals(ExternalMemberID) && x.Travel.TravelId.Equals(travelId));
            var t        = _parteiDbContext.ExternalTravelMembers.Remove(tm);

            _parteiDbContext.SaveChanges();

            List <ExternalMember> externalMembers = _parteiDbContext.ExternalMembers.ToList();
            List <Stop>           stops           = _parteiDbContext.Stops.ToList();
            //stops.Add(_parteiDbContext.Stops.SingleOrDefault(x => x.StopId.Equals(-1)));
            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 <Member> members = _parteiDbContext.Members.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));
        }
Esempio n. 5
0
        public IActionResult Index(int TravelId)
        {
            var tid = TravelId;

            TravelMember trav3 = new TravelMember
            {
                TargetCosts = 20,
                ActualCosts = 0,
            };

            List <Stop> stops = _parteiDbContext.Stops.Include(x => x.TravelStops).Where(s => s.TravelStops.Select(x => x.TravelId.Equals(TravelId)).First()).ToList();
            //stops.Add(_parteiDbContext.Stops.SingleOrDefault(x => x.StopId.Equals(-1)));

            List <Member>               allMembers            = _parteiDbContext.Members.ToList();
            List <ExternalMember>       allExternalMembers    = _parteiDbContext.ExternalMembers.ToList();
            List <TravelMember>         allTravelMembers      = _parteiDbContext.TravelMembers.Where(x => x.Travel.TravelId.Equals(TravelId)).ToList();
            List <ExternalTravelMember> externalTravelMembers = _parteiDbContext.ExternalTravelMembers.Where(x => x.Travel.TravelId.Equals(TravelId)).ToList();

            List <string> allMemberstr        = _parteiDbContext.Members.Select(x => x.ID).ToList();
            List <string> allTravelMembersStr = _parteiDbContext.TravelMembers.Where(x => x.Travel.TravelId.Equals(TravelId)).Select(x => x.Member.ID).ToList();
            List <string> s   = allMemberstr.Except(allTravelMembersStr).ToList();
            List <Member> mem = new List <Member>();

            foreach (string id in s)
            {
                mem.Add(_parteiDbContext.Members.Single(x => x.ID.Equals(id)));
            }
            var travel = _parteiDbContext.Travels.Single(x => x.TravelId == TravelId);

            List <string>         allExternalMemberstr        = _parteiDbContext.ExternalMembers.Select(x => x.ID).ToList();
            List <string>         allExternalTravelMembersStr = _parteiDbContext.ExternalTravelMembers.Where(x => x.Travel.TravelId.Equals(TravelId)).Select(x => x.ExternalMember.ID).ToList();
            List <string>         es    = allExternalMemberstr.Except(allExternalTravelMembersStr).ToList();
            List <ExternalMember> exmem = new List <ExternalMember>();

            foreach (string id in es)
            {
                exmem.Add(_parteiDbContext.ExternalMembers.Single(x => x.ID.Equals(id)));
            }

            // var testStops = _parteiDbContext.Stops.ToList();

            //var tupleModel = new Tuple<List<Member>, List<ExternalMember>, List<TravelMember>, Travel, List<Stop>, List<ExternalTravelMember>>(mem, allExternalMembers, allTravelMembers, travel, testStops, allExternalTravelMembers);

            var tripAddUserViewModel = new TripAddUserViewModel
            {
                Members                    = mem,
                ExternalMembers            = exmem,
                SelectedExternalMemeberIDs = new List <String>(),
                TravelMembers              = allTravelMembers,
                Travel = travel,
                Stops  = stops,
                ExternalTravelMembers = externalTravelMembers
            };

            return(View(tripAddUserViewModel));
            //return View(tupleModel);
        }
Esempio n. 6
0
        public IActionResult AddExternalMemberToTrip(TripAddUserViewModel tripAddUserViewModel)
        {
            int travelId = tripAddUserViewModel.Travel.TravelId;
            int stopId   = tripAddUserViewModel.Stops[0].StopId;


            foreach (var userId in tripAddUserViewModel.SelectedExternalMemeberIDs)
            {
                var externalMember = _parteiDbContext.ExternalMembers.Single(externalMember => externalMember.ID.Equals(userId));
                Console.WriteLine(externalMember);

                if (_parteiDbContext.ExternalTravelMembers.Count(x => x.ExternalMember.Equals(externalMember)) > 1)
                {
                    throw new Exception("ExternalTravelMember existiert bereits");
                }


                var externalTravelMember = new ExternalTravelMember
                {
                    ActualCosts    = 0,
                    ExternalMember = _parteiDbContext.ExternalMembers.Single(externalMember => externalMember.ID.Equals(userId)),
                    Travel         = _parteiDbContext.Travels.Single(travel => travel.TravelId.Equals(travelId)),
                };

                var t = _parteiDbContext.ExternalTravelMembers.Add(externalTravelMember);
                _parteiDbContext.SaveChanges();
            }
            var externalMemberOne = _parteiDbContext.ExternalTravelMembers.Include(x => x.ExternalMember).ToList();

            List <string>         allExternalMemberstr        = _parteiDbContext.ExternalMembers.Select(x => x.ID).ToList();
            List <string>         allExternalTravelMembersStr = _parteiDbContext.ExternalTravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).Select(x => x.ExternalMember.ID).ToList();
            List <string>         es    = allExternalMemberstr.Except(allExternalTravelMembersStr).ToList();
            List <ExternalMember> exmem = new List <ExternalMember>();

            foreach (string id in es)
            {
                exmem.Add(_parteiDbContext.ExternalMembers.Single(x => x.ID.Equals(id)));
            }
            List <Stop> stops = _parteiDbContext.Stops.Include(x => x.TravelStops).Where(s => s.TravelStops.Select(x => x.TravelId.Equals(travelId)).First()).ToList();

            var tripAddUserViewModelOut = new TripAddUserViewModel
            {
                Members                    = _parteiDbContext.Members.ToList(),
                ExternalMembers            = exmem,
                SelectedExternalMemeberIDs = new List <String>(),
                TravelMembers              = _parteiDbContext.TravelMembers.ToList(),
                Travel = _parteiDbContext.Travels.Single(x => x.TravelId == travelId),
                Stops  = stops,
                ExternalTravelMembers = externalMemberOne
            };

            return(RedirectToAction("Index", new { TravelId = travelId }));
        }
Esempio n. 7
0
        public IActionResult GetTravelMemberData(string MemberID, int travelId)
        {
            //var travelId = Convert.ToInt32(TravelId);
            var Member = _parteiDbContext.Members.Single(member => member.ID.Equals(MemberID));

            if (_parteiDbContext.TravelMembers.Count(x => x.Member.Equals(Member)) > 1)
            {
                throw new Exception("Travelmember existiert bereits");
            }

            var travel = _parteiDbContext.Travels.Single(travel => travel.TravelId.Equals(travelId));

            var TravelMember = new TravelMember
            {
                ActualCosts = 0,
                Member      = Member,
                Travel      = travel
            };

            Console.WriteLine(TravelMember);
            var t = _parteiDbContext.TravelMembers.Add(TravelMember);

            _parteiDbContext.SaveChanges();


            List <string> allMemberstr        = _parteiDbContext.Members.Select(x => x.ID).ToList();
            List <string> allTravelMembersStr = _parteiDbContext.TravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).Select(x => x.Member.ID).ToList();
            List <string> s   = allMemberstr.Except(allTravelMembersStr).ToList();
            List <Member> mem = new List <Member>();

            foreach (string id in s)
            {
                mem.Add(_parteiDbContext.Members.Single(x => x.ID.Equals(id)));
            }
            List <Stop> stops  = _parteiDbContext.Stops.ToList(); //evl hängt es hier an den Stops...
            var         member = _parteiDbContext.TravelMembers.Include(x => x.Member).Where(x => x.Travel.TravelId.Equals(travelId)).ToList();
            List <ExternalTravelMember> externalTravelMembers = _parteiDbContext.ExternalTravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).ToList();
            List <ExternalMember>       externalMembers       = _parteiDbContext.ExternalMembers.ToList();
            var tripAddUserViewModel = new TripAddUserViewModel
            {
                Members                    = mem,
                ExternalMembers            = externalMembers,
                SelectedExternalMemeberIDs = null,
                TravelMembers              = member,
                Travel = _parteiDbContext.Travels.Single(x => x.TravelId.Equals(travelId)),
                Stops  = stops,
                ExternalTravelMembers = externalTravelMembers
            };

            return(PartialView("_TravelMemberTable", tripAddUserViewModel));
        }
Esempio n. 8
0
        public IActionResult GetExternalTravelMemberData(string ExternalMemberID, string TravelId)
        {
            var travelId       = Convert.ToInt32(TravelId);
            var externalMember = _parteiDbContext.ExternalMembers.Single(externalMember => externalMember.ID.Equals(ExternalMemberID));

            if (_parteiDbContext.ExternalTravelMembers.Count(x => x.ExternalMember.Equals(externalMember)) > 1)
            {
                throw new Exception("ExternalTravelMember existiert bereits");
            }

            var externalTravelMember = new ExternalTravelMember
            {
                ActualCosts    = 0,
                ExternalMember = _parteiDbContext.ExternalMembers.Single(externalMember => externalMember.ID.Equals(ExternalMemberID)),
                Travel         = _parteiDbContext.Travels.Single(travel => travel.TravelId.Equals(travelId)),
            };

            var t = _parteiDbContext.ExternalTravelMembers.Add(externalTravelMember);

            _parteiDbContext.SaveChanges();
            var externalMemberOne = _parteiDbContext.ExternalTravelMembers.Include(x => x.ExternalMember).ToList();

            List <Stop> stops = _parteiDbContext.Stops.ToList();
            //stops.Add(_parteiDbContext.Stops.SingleOrDefault(x => x.StopId.Equals(-1)));
            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();

            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));
        }
Esempio n. 9
0
        public IActionResult DeleteTravelMemberData(string MemberID, int travelId)
        {
            var tm = _parteiDbContext.TravelMembers.Single(x => x.Member.ID.Equals(MemberID) && x.Travel.TravelId.Equals(travelId));

            var t = _parteiDbContext.TravelMembers.Remove(tm);

            _parteiDbContext.SaveChanges();

            List <string> allMemberstr        = _parteiDbContext.Members.Select(x => x.ID).ToList();
            List <string> allTravelMembersStr = _parteiDbContext.TravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).Select(x => x.Member.ID).ToList();
            List <string> s   = allMemberstr.Except(allTravelMembersStr).ToList();
            List <Member> mem = new List <Member>();

            foreach (string id in s)
            {
                mem.Add(_parteiDbContext.Members.Single(x => x.ID.Equals(id)));
            }

            var         member = _parteiDbContext.TravelMembers.Include(x => x.Member).Where(x => x.Travel.TravelId.Equals(travelId)).ToList();
            List <Stop> stops  = _parteiDbContext.Stops.ToList();
            //stops.Add(_parteiDbContext.Stops.SingleOrDefault(x => x.StopId.Equals(-1)));

            List <ExternalTravelMember> externalTravelMembers = _parteiDbContext.ExternalTravelMembers.Where(x => x.Travel.TravelId.Equals(travelId)).ToList();
            List <ExternalMember>       externalMembers       = _parteiDbContext.ExternalMembers.ToList();

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

            // so wird nur die TravelMemberTable aktualisiert... die MemberTable bleibt aber unverändert und wird halt beim neuladen dann wieder richtig initialisiert!
            return(PartialView("_TravelMemberTable", tripAddUserViewModel));
            // return RedirectToAction("Index", new { TravelId = travelId });
        }