Ejemplo n.º 1
0
        public ActionResult _InsertGroupUser(string groupID)
        {
            int groupIntID;
            try
            {
                groupIntID = Convert.ToInt32(groupID);
            }
            catch (Exception)
            {
                return ErrMsgView("Sorry - An invalid Group ID was used to insert a user.");
            }

            UserLookupViewModel viewUser = new UserLookupViewModel();
            if (TryUpdateModel(viewUser))
            {
                var addUser = (from u in PrdnDBContext.Users
                              where u.ID == viewUser.ID
                              select u).FirstOrDefault();

                if (addUser != null)
                {
                    var group = (from g in PrdnDBContext.Groups
                                 where g.ID == groupIntID
                                 select g).FirstOrDefault();

                    if (group != null)
                    {
                        group.Users.Add(addUser);
                        PrdnDBContext.SaveChanges();
                    }
                    else
                    {
                        ModelState.AddModelError("ID", "invalid group ID");
                    }
                }
                else
                {
                    ModelState.AddModelError("ID", "invalid user ID");
                }
            }

            return View(GroupUserGridList(groupIntID));
        }
Ejemplo n.º 2
0
        public ActionResult _DeleteGroupUser(string groupID)
        {
            int groupIntID;
            try
            {
                groupIntID = Convert.ToInt32(groupID);
            }
            catch (Exception)
            {
                return ErrMsgView("Sorry - An invalid Group ID was used to insert a user.");
            }

            UserLookupViewModel viewUser = new UserLookupViewModel();
            if (TryUpdateModel(viewUser))
            {
                Group grp = (from g in PrdnDBContext.Groups
                               where g.ID == groupIntID
                               select g).FirstOrDefault();

                if (grp != null)
                {
                    User user = (from u in grp.Users
                                 where u.ID == viewUser.ID
                                 select u).FirstOrDefault();

                    if (user != null)
                    {
                        grp.Users.Remove(user);
                        PrdnDBContext.SaveChanges();
                    }
                    else
                    {
                        ModelState.AddModelError("ID", "User ID "+viewUser.ID.ToString()+" was not a member of group "+grp.Name+".");
                    }
                }
                else
                {
                    ModelState.AddModelError("ID", "invalid group ID");
                }
            }
            return View(GroupUserGridList(groupIntID));
        }