Пример #1
0
        //
        // 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"));
            }
        }
Пример #2
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));
        }
Пример #3
0
        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));
        }
Пример #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 }));
        }