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)); }
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); } }
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); } }
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 })); }
//[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 = "Променихте Собственика на групата" }); }
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); }
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); }