// // GET: /Event/ public ActionResult EventSingle(int id) { try { //Response.StatusCode = 404; Event singleEvent = EventManager.GetEventByID(id, EventManager.EventRelatedData.User); bool hasPermission = PermissionManager.HasPermission(Core.SessionManager.UserID, DML.Enums.PermissionsItem.CanEditEvent); if (singleEvent == null || (!UsersToGroupManager.IsMember(Core.SessionManager.UserID, singleEvent.GroupID) && !singleEvent.IsPublic && !hasPermission)) { return(RedirectToAction("NotFound", "Error")); //Response.Redirect("~/Error/NotFound"); } EventItem singleEventItem = singleEvent.ToEventItem(); if (Request.UrlReferrer != null) { Core.SessionManager.ReturnUrl = Request.UrlReferrer.ToString(); } return(View(singleEventItem)); } catch (Exception ex) { return(View("Error")); } }
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 ActionResult AddGroupInvite(GroupItem groupItem, int userID) { ModelState["Name"].Errors.Clear(); Group outGroup = GroupManager.GetGroupByID(groupItem.ID, GroupManager.GroupRelatedData.UsersAndGroupInvite); if (ModelState.IsValid && !UsersToGroupManager.IsMember(groupItem.GroupInviteUserMail, groupItem.ID)) { GroupInvite groupInvite = new GroupInvite(); groupInvite.GroupID = groupItem.ID; groupInvite.UserMail = groupItem.GroupInviteUserMail; string url = Utils.AppUtils.AppDomainPath + ((UserManager.GetByUsername(groupItem.GroupInviteUserMail) != null) ? "User/Login" : "User/Register"); GroupInviteManager.Add(groupInvite); Utils.NotificationManager.SendEmail(//string.Format("{0} {1}", outGroup.User.FirstName, outGroup.User.LastName), Core.SessionManager.UserFullName, //outGroup.User.UserName, User.Identity.Name, groupInvite.UserMail, App_GlobalResources.Mail.Subject, string.Format(App_GlobalResources.Mail.Body, outGroup.User.FirstName, url)); return(RedirectToAction("GroupDetails", new { id = groupItem.ID })); } GroupItem outGroupitem = outGroup.ToGroupItem(); outGroupitem.GroupInviteUserMail = groupItem.GroupInviteUserMail; ModelState.AddModelError("GroupInviteUserMail", App_GlobalResources.Common.UserIsInviteGroup); return(View("GroupDetails", outGroupitem)); }
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 })); }