Ejemplo n.º 1
0
        public ActionResult ActivateRoadForGroup(ActivateRoadForGroupViewModel model)
        {
            var road          = Db.Roads.FirstOrDefault(p => p.Id == model.RoadId);
            var trainingGroup = Db.TrainingGroups
                                .Include(p => p.GroupMembers.Select(u => u.AspNetUser))
                                .FirstOrDefault(p => p.Id == model.TrainingGroupId);

            trainingGroup.ActivateRoad(road);
            foreach (var roadForGroupMember in model.RoadForGroupMembers)
            {
                var groupMember = Db.GroupMembers.FirstOrDefault(p => p.Id == roadForGroupMember.GroupMemberId);
                trainingGroup.ActivateMemberForRoad(road, groupMember, roadForGroupMember.CanMakeReviews,
                                                    roadForGroupMember.CanPrepareContent, roadForGroupMember.ShouldLearn);
            }
            Db.SaveChanges();

            return(RedirectToAction("EditGroup", new { @id = trainingGroup.Id }));
        }
Ejemplo n.º 2
0
        public ActionResult ActivateRoadForGroup(int id, int trainingGroupId)
        {
            var model         = new ActivateRoadForGroupViewModel();
            var road          = Db.Roads.FirstOrDefault(p => p.Id == id);
            var trainingGroup = Db.TrainingGroups
                                .Include(p => p.GroupMembers.Select(u => u.AspNetUser))
                                .FirstOrDefault(p => p.Id == trainingGroupId);

            model.Road            = road;
            model.RoadId          = road.Id;
            model.TrainingGroup   = trainingGroup;
            model.TrainingGroupId = trainingGroup.Id;
            foreach (var groupMember in trainingGroup.GroupMembers)
            {
                model.RoadForGroupMembers.Add(new RoadForGroupMember(groupMember.Id, groupMember.AspNetUser.UserName));
            }
            return(View(model));
        }