Пример #1
0
        public ActionResult MakeNewGroup(OrgGroupsModel m)
        {
            if (!m.GroupName.HasValue())
            {
                return(Content("error: no group name"));
            }

            //var Db = Db;
            var group = CurrentDatabase.MemberTags.SingleOrDefault(g =>
                                                                   g.Name == m.GroupName && g.OrgId == m.orgid);

            if (group == null)
            {
                group = new MemberTag
                {
                    Name  = m.GroupName,
                    OrgId = m.orgid
                };
                CurrentDatabase.MemberTags.InsertOnSubmit(group);
                CurrentDatabase.SubmitChanges();
            }
            m.groupid          = group.Id;
            ViewData["newgid"] = group.Id;
            return(Redirect("/OrgGroups/Management/" + m.orgid));
        }
Пример #2
0
        public ActionResult CreateTeams(int id)
        {
            var m = new OrgGroupsModel(id);

            m.createTeamGroups();

            return(Content("Complete"));
        }
Пример #3
0
        public ActionResult Index(int id)
        {
            var m = new OrgGroupsModel
            {
                orgid = id
            };

            return(View(m));
        }
Пример #4
0
 public ActionResult RenameGroup(OrgGroupsModel m)
 {
     try
     {
         m.RenameGroup();
     }
     catch (ArgumentException e)
     {
         return(Content(e.Message));
     }
     return(Redirect("/OrgGroups/Management/" + m.orgid));
 }
Пример #5
0
 public ActionResult ToggleCheckin(int orgId, int groupId)
 {
     try
     {
         OrgGroupsModel.ToggleCheckin(CurrentDatabase, orgId, groupId);
     }
     catch (ArgumentException ex)
     {
         return(Content(ex.Message));
     }
     return(Redirect("/OrgGroups/Management/" + orgId));
 }
Пример #6
0
 public ActionResult MakeNewGroup(OrgGroupsModel m)
 {
     try
     {
         var group = m.MakeNewGroup();
         ViewData["newgid"] = group.Id;
     }
     catch (Exception e)
     {
         return(Content(e.Message));
     }
     return(Redirect("/OrgGroups/Management/" + m.orgid));
 }
Пример #7
0
        public ActionResult RenameGroup(OrgGroupsModel m)
        {
            if (!m.GroupName.HasValue() || m.groupid == 0)
            {
                return(Content("error: no group name"));
            }
            var group = DbUtil.Db.MemberTags.SingleOrDefault(d => d.Id == m.groupid);

            group.Name = m.GroupName;
            DbUtil.Db.SubmitChanges();
            m.GroupName = null;
            return(View("Form", m));
        }
Пример #8
0
        public ActionResult RemoveSelectedFromTargetGroup(OrgGroupsModel m)
        {
            var a      = m.List.ToArray();
            var sgname = DbUtil.Db.MemberTags.Single(mt => mt.Id == m.groupid).Name;
            var q1     = from omt in DbUtil.Db.OrgMemMemTags
                         where omt.OrgId == m.orgid
                         where omt.MemberTag.Name == sgname
                         where a.Contains(omt.PeopleId)
                         select omt;

            DbUtil.Db.OrgMemMemTags.DeleteAllOnSubmit(q1);
            DbUtil.Db.SubmitChanges();
            return(View("Rows", m));
        }
Пример #9
0
        public ActionResult DeleteGroup(OrgGroupsModel m)
        {
            var group = CurrentDatabase.MemberTags.SingleOrDefault(g => g.Id == m.groupid);

            if (group != null)
            {
                CurrentDatabase.OrgMemMemTags.DeleteAllOnSubmit(group.OrgMemMemTags);
                CurrentDatabase.MemberTags.DeleteOnSubmit(group);
                CurrentDatabase.SubmitChanges();
                m.groupid = (from v in m.Groups()
                             where v.Value != "0"
                             select v.Value).FirstOrDefault().ToInt();
                ViewData["groupid"] = m.groupid.ToString();
            }
            return(Redirect("/OrgGroups/Management/" + m.orgid));
        }
Пример #10
0
        public ActionResult DeleteGroup(OrgGroupsModel m)
        {
            var group = DbUtil.Db.MemberTags.SingleOrDefault(g => g.Id == m.groupid);

            if (group != null)
            {
                DbUtil.Db.OrgMemMemTags.DeleteAllOnSubmit(group.OrgMemMemTags);
                DbUtil.Db.MemberTags.DeleteOnSubmit(group);
                DbUtil.Db.SubmitChanges();
                m.groupid = (from v in m.Groups()
                             where v.Value != "0"
                             select v.Value).FirstOrDefault().ToInt();
                ViewData["groupid"] = m.groupid.ToString();
            }
            return(View("Form", m));
        }
Пример #11
0
        public ActionResult AssignSelectedToTargetGroup(OrgGroupsModel m)
        {
            var a      = m.List.ToArray();
            var sgname = DbUtil.Db.MemberTags.Single(mt => mt.Id == m.groupid).Name;
            var q2     = from om in m.OrgMembers()
                         where om.OrgMemMemTags.All(mt => mt.MemberTag.Name != sgname)
                         where a.Contains(om.PeopleId)
                         select om;

            foreach (var om in q2)
            {
                om.AddToGroup(DbUtil.Db, sgname);
            }
            DbUtil.Db.SubmitChanges();
            return(View("Rows", m));
        }
Пример #12
0
        public ActionResult RenameGroup(OrgGroupsModel m)
        {
            if (!m.GroupName.HasValue() || m.groupid == 0)
            {
                return(Content("error: no group name"));
            }
            var group = DbUtil.Db.MemberTags.SingleOrDefault(d => d.Id == m.groupid);

            if (group != null)
            {
                group.Name = m.GroupName;
            }
            DbUtil.Db.SubmitChanges();
            m.GroupName = null;
            return(Redirect("/OrgGroups/Management/" + m.orgid));
        }
Пример #13
0
        public ActionResult RemoveAsLeaderOfTargetGroup(OrgGroupsModel m)
        {
            var a  = m.List.ToArray();
            var q2 = from om in m.OrgMembers()
                     where a.Contains(om.PeopleId)
                     select om;

            if (m.groupid != null)
            {
                foreach (var om in q2)
                {
                    om.RemoveAsLeaderOfGroup(CurrentDatabase, m.groupid.GetValueOrDefault());
                }
            }
            CurrentDatabase.SubmitChanges();
            return(View("Rows", m));
        }
Пример #14
0
        public ActionResult EditGroup(OrgGroupsModel m)
        {
            if (!m.GroupName.HasValue() || m.groupid == 0)
            {
                return(Content("error: no group name"));
            }
            var group = DbUtil.Db.MemberTags.SingleOrDefault(d => d.Id == m.groupid);

            if (group != null)
            {
                group.Name    = m.GroupName;
                group.CheckIn = m.AllowCheckin == "true";
                group.CheckInCapacityDefault = m.CheckInCapacityDefault;
                group.CheckInOpenDefault     = m.CheckInOpenDefault;
                group.ScheduleId             = m.ScheduleId;
            }
            DbUtil.Db.SubmitChanges();
            return(Redirect("/OrgGroups/Management/" + m.orgid));
        }
Пример #15
0
        public ActionResult AssignSelectedToTargetGroup(OrgGroupsModel model)
        {
            var db              = CurrentDatabase;
            var people          = model.List.ToArray();
            var memberTag       = db.MemberTags.Single(t => t.Id == model.groupid && t.OrgId == model.orgid);
            var orgmembersToAdd = from om in model.OrgMembers()
                                  where om.OrgMemMemTags.All(m => m.MemberTag.Id != model.groupid)
                                  where people.Contains(om.PeopleId)
                                  select om;

            foreach (var orgmember in orgmembersToAdd)
            {
                memberTag.OrgMemMemTags.Add(new OrgMemMemTag
                {
                    PeopleId = orgmember.PeopleId,
                    OrgId    = orgmember.OrganizationId
                });
            }
            db.SubmitChanges();
            return(View("Rows", model));
        }
Пример #16
0
        public ActionResult MakeNewGroup(OrgGroupsModel m)
        {
            if (!m.GroupName.HasValue())
            {
                return(Content("error: no group name"));
            }
            var Db    = CurrentDatabase;
            var group = new MemberTag {
                Name                   = m.GroupName,
                OrgId                  = m.orgid,
                CheckIn                = m.AllowCheckin.ToBool(),
                ScheduleId             = m.ScheduleId,
                CheckInOpenDefault     = m.CheckInOpenDefault,
                CheckInCapacityDefault = m.CheckInCapacityDefault,
            };

            Db.MemberTags.InsertOnSubmit(group);
            Db.SubmitChanges();

            m.groupid          = group.Id;
            ViewData["newgid"] = group.Id;
            return(Redirect("/OrgGroups/Management/" + m.orgid));
        }
Пример #17
0
        public ActionResult MakeNewGroup(OrgGroupsModel m)
        {
            if (!m.GroupName.HasValue())
            {
                return(Content("error: no group name"));
            }
            var Db    = DbUtil.Db;
            var group = Db.MemberTags.SingleOrDefault(g =>
                                                      g.Name == m.GroupName && g.OrgId == m.orgid);

            if (group == null)
            {
                group = new MemberTag
                {
                    Name  = m.GroupName,
                    OrgId = m.orgid
                };
                Db.MemberTags.InsertOnSubmit(group);
                Db.SubmitChanges();
            }
            m.groupid          = group.Id;
            ViewData["newgid"] = group.Id;
            return(View("Form", m));
        }
Пример #18
0
 public ActionResult UploadScores(string data, int orgID)
 {
     OrgGroupsModel.UploadScores(CurrentDatabase, data, orgID);
     return(Content("OK"));
 }
Пример #19
0
 public ActionResult DeleteGroups(int id, int[] groups)
 {
     OrgGroupsModel.DeleteGroups(CurrentDatabase, groups);
     return(Redirect("/OrgGroups/Management/" + id));
 }
Пример #20
0
        public ActionResult Index(int id)
        {
            var m = new OrgGroupsModel(CurrentDatabase, id);

            return(View(m));
        }
Пример #21
0
 public ActionResult SwapPlayers(string pOne, string pTwo)
 {
     OrgGroupsModel.SwapPlayers(CurrentDatabase, pOne, pTwo);
     return(Content("Complete"));
 }
Пример #22
0
 public ActionResult Filter(OrgGroupsModel m)
 {
     return(View("Rows", m));
 }
Пример #23
0
        public ActionResult Management(int id)
        {
            var m = new OrgGroupsModel(id);

            return(View(m));
        }
Пример #24
0
 public ActionResult AssignSelectedToTargetGroup(OrgGroupsModel model)
 {
     model.AssignSelectedToTargetGroup();
     return(View("Rows", model));
 }
Пример #25
0
        public ActionResult Index(int id)
        {
            var m = new OrgGroupsModel(id);

            return(View(m));
        }
Пример #26
0
 public ActionResult MakeLeaderOfTargetGroup(OrgGroupsModel m)
 {
     m.MakeLeaderOfTargetGroup();
     return(View("Rows", m));
 }
Пример #27
0
 public ActionResult RemoveAsLeaderOfTargetGroup(OrgGroupsModel m)
 {
     m.RemoveAsLeaderOfTargetGroup();
     return(View("Rows", m));
 }
Пример #28
0
 public ActionResult RemoveSelectedFromTargetGroup(OrgGroupsModel m)
 {
     m.RemoveSelectedFromTargetGroup();
     return(View("Rows", m));
 }
Пример #29
0
 public ActionResult DeleteGroup(OrgGroupsModel m)
 {
     m.DeleteGroup();
     ViewData["groupid"] = m.groupid.ToString();
     return(Redirect("/OrgGroups/Management/" + m.orgid));
 }
Пример #30
0
 public ActionResult UpdateScore(string id, int value)
 {
     OrgGroupsModel.UpdateScore(CurrentDatabase, id, value);
     return(Content(value.ToString()));
 }