protected override BulletinCreateModel GetCreateFormModel(IActivityCreateLinks links)
        {
            var model         = base.GetCreateFormModel(links);
            var extendedModel = model.Map <BulletinExtendedCreateModel>();

            return(extendedModel);
        }
Пример #2
0
        protected override EventCreateModel GetCreateModel(IActivityCreateLinks links)
        {
            var extendedCreateModel = base.GetCreateModel(links).Map <EventExtendedCreateModel>();

            extendedCreateModel.CanSubscribe     = true;
            extendedCreateModel.CanEditSubscribe = true;

            return(extendedCreateModel);
        }
Пример #3
0
        public static MvcHtmlString PassLinks(this HtmlHelper helper, IActivityCreateLinks links)
        {
            var result = string.Empty;

            result += helper.Hidden(LinksBinder.DetailsNoIdFormKey, links.DetailsNoId);
            result += helper.Hidden(LinksBinder.CreateFormKey, links.Create);
            result += helper.Hidden(LinksBinder.OwnerFormKey, links.Owner);
            result += helper.Hidden(LinksBinder.OverviewFormKey, links.Overview);
            result += helper.Hidden(LinksBinder.FeedFormKey, links.Feed);

            return(MvcHtmlString.Create(result));
        }
Пример #4
0
        protected virtual NewsCreateModel GetCreateModel(IActivityCreateLinks links)
        {
            var mediaSettings = _newsService.GetMediaSettings();
            var model         = new NewsCreateModel
            {
                PublishDate  = DateTime.UtcNow,
                OwnerId      = _intranetUserService.GetCurrentUser().Id,
                ActivityType = _activityTypeProvider[ActivityTypeId],
                Links        = links,
                MediaRootId  = mediaSettings.MediaRootId
            };

            return(model);
        }
Пример #5
0
        protected virtual EventCreateModel GetCreateModel(IActivityCreateLinks links)
        {
            var mediaSettings = _eventsService.GetMediaSettings();
            var model         = new EventCreateModel
            {
                StartDate    = DateTime.UtcNow,
                EndDate      = DateTime.UtcNow.AddHours(8),
                PublishDate  = DateTime.UtcNow,
                OwnerId      = _intranetMemberService.GetCurrentMemberId(),
                ActivityType = _activityTypeProvider[ActivityTypeId],
                Links        = links,
                MediaRootId  = mediaSettings.MediaRootId
            };

            return(model);
        }
        protected virtual BulletinCreateModel GetCreateFormModel(IActivityCreateLinks links)
        {
            var currentMember = _memberService.GetCurrentMember();
            var mediaSettings = _bulletinsService.GetMediaSettings();

            var result = new BulletinCreateModel
            {
                Title                  = currentMember.DisplayedName,
                ActivityType           = _activityTypeProvider[ActivityTypeId],
                Dates                  = DateTime.UtcNow.ToDateFormat().ToEnumerable(),
                Creator                = currentMember.Map <MemberViewModel>(),
                Links                  = links,
                AllowedMediaExtensions = mediaSettings.AllowedMediaExtensions,
                MediaRootId            = mediaSettings.MediaRootId
            };

            return(result);
        }
Пример #7
0
        public virtual ActionResult Create(IActivityCreateLinks links)
        {
            var model = GetCreateModel(links);

            return(PartialView(CreateViewPath, model));
        }
Пример #8
0
        protected override NewsCreateModel GetCreateModel(IActivityCreateLinks links)
        {
            var extendedModel = base.GetCreateModel(links).Map <NewsExtendedCreateModel>();

            return(extendedModel);
        }
Пример #9
0
        public virtual ActionResult OwnerEdit(Guid ownerId, string ownerIdPropertyName, IntranetActivityTypeEnum activityType, IActivityCreateLinks links)
        {
            var model = new IntranetActivityOwnerEditModel
            {
                Owner = _intranetUserService.Get(ownerId),
                OwnerIdPropertyName = ownerIdPropertyName,
                Links = links
            };

            var currentUser = _intranetUserService.GetCurrentUser();

            model.CanEditOwner = _permissionsService.IsRoleHasPermissions(currentUser.Role, PermissionConstants.CanEditOwner);
            if (model.CanEditOwner)
            {
                model.Users = GetUsersWithAccess(activityType, IntranetActivityActionEnum.Create);
            }

            return(PartialView(OwnerEditViewPath, model));
        }
Пример #10
0
        public virtual ActionResult OwnerEdit(Guid ownerId, string ownerIdPropertyName, PermissionResourceTypeEnum activityType, IActivityCreateLinks links)
        {
            var model = new IntranetActivityOwnerEditModel
            {
                Owner = _intranetMemberService.Get(ownerId).Map <MemberViewModel>(),
                OwnerIdPropertyName = ownerIdPropertyName,
                Links = links
            };

            model.CanEditOwner = _permissionsService.Check(activityType, PermissionActionEnum.EditOwner);

            if (model.CanEditOwner)
            {
                model.Members = GetUsersWithAccess(PermissionSettingIdentity.Of(PermissionActionEnum.Create, activityType));
            }

            return(PartialView(OwnerEditViewPath, model));
        }
        public virtual PartialViewResult Create(IActivityCreateLinks links)
        {
            var result = GetCreateFormModel(links);

            return(PartialView(CreationFormViewPath, result));
        }