Example #1
0
        public ActionResult GroupCreate(GroupItem model)
        {
            ModelState["GroupInviteUserMail"].Errors.Clear();

            if (ModelState.IsValid)
            {
                model.OwnerID = SessionManager.UserID;
                Group outGroup = GroupManager.Create(model.ToGroup());

                if (outGroup != null)
                {
                    UsersToGroup addUsersToGroup = new UsersToGroup();
                    addUsersToGroup.GroupID     = outGroup.ID;
                    addUsersToGroup.UserID      = outGroup.OwnerID;
                    addUsersToGroup.GroupRoleID = (int)DML.Enums.GroupRoles.Moderator;
                    UsersToGroupManager.Add(addUsersToGroup);
                    return(RedirectToAction("GroupDetails", "Group", new { id = outGroup.ID }));
                }
                else
                {
                    ModelState.AddModelError("Name", App_GlobalResources.Common.GroupIsCreate);
                    return(View(model));
                }
            }

            return(View(model));
        }
Example #2
0
 public static UsersToGroup GetByUserIDGroupID(int userID, int groupID, UsersToGroupRelatedData relatedData = UsersToGroupRelatedData.None)
 {
     using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
     {
         Repository <UsersToGroup> repository = new Repository <UsersToGroup>(unitOfWork);
         UsersToGroup userToGroup             = repository.Get(x => x.GroupID == groupID && x.UserID == userID, GetIncludeProperties(relatedData)).SingleOrDefault();
         return(userToGroup);
     }
 }
Example #3
0
 public static bool Add(UsersToGroup usersToGroup)
 {
     using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
     {
         Repository <UsersToGroup> repository = new Repository <UsersToGroup>(unitOfWork);
         usersToGroup.UnitState = UnitState.Added;
         usersToGroup           = repository.Create(usersToGroup);
         unitOfWork.Commit();
         return(true);
     }
 }
Example #4
0
        public ActionResult JoinAnGroup(int groupID, int id)
        {
            UsersToGroup addUsersToGroup = new UsersToGroup();

            addUsersToGroup.GroupID     = groupID;
            addUsersToGroup.UserID      = Core.SessionManager.UserID;
            addUsersToGroup.GroupRoleID = (int)DML.Enums.GroupRoles.Player;
            UsersToGroupManager.Add(addUsersToGroup);

            GroupInviteManager.Remove(id);

            return(RedirectToAction("Profile", "User", new { id = Core.SessionManager.UserID }));
        }
Example #5
0
        //[HttpPost]
        public ActionResult UserRoleChange(int id, int userID, int roleID)
        {
            //if (BLL.GroupManager.IsOwner(Core.SessionManager.UserID, id))
            {
                UsersToGroup userToGroup = BLL.UsersToGroupManager.GetByUserIDGroupID(userID, id);
                if (userToGroup != null)
                {
                    userToGroup.GroupRoleID = roleID;
                    BLL.UsersToGroupManager.Update(userToGroup);
                }
            }


            return(Content("Променихте ролята на потребител"));
            //return Json(new { msg = "Променихте Собственика на групата" });
        }
Example #6
0
        public static bool Update(UsersToGroup userToGroup)
        {
            bool successful = false;

            if (userToGroup == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <UsersToGroup> repository = new Repository <UsersToGroup>(unitOfWork);
                userToGroup.UnitState = UnitState.Modified;
                //repository.Update(user);
                repository.Attach(userToGroup);
                unitOfWork.Commit();
                successful = true;
            }
            return(successful);
        }
Example #7
0
        public static bool Remove(UsersToGroup usersToGroup)
        {
            bool successful = false;

            if (usersToGroup == null)
            {
                return(successful);
            }

            using (IUnitOfWork unitOfWork = new cmiUnitOfWork())
            {
                Repository <UsersToGroup> repository = new Repository <UsersToGroup>(unitOfWork);
                usersToGroup.UnitState = UnitState.Deleted;
                repository.Delete(GetByUserIDGroupID(usersToGroup.UserID, usersToGroup.GroupID));
                //repository.Delete(usersToGroup.ID);
                unitOfWork.Commit();
                successful = true;
            }

            return(successful);
        }