Ejemplo n.º 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"));
            }
        }
Ejemplo n.º 2
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));
        }