Exemplo n.º 1
0
        public ActionResult CreateBusinessUnitPost(BusinessUnitViewModel model)
        {
            if (!this.services.Authorizer.Authorize(Permissions.BasicDataPermission))
            {
                return(new HttpUnauthorizedResult());
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View("CreateBusinessUnit", model));
            }

            var businessUnit = this.services.ContentManager.New("BusinessUnit");

            this.services.ContentManager.Create(businessUnit);
            BusinessUnitPart       part = businessUnit.As <BusinessUnitPart>();
            BusinessUnitPartRecord businessUnitRecord = part.Record;

            businessUnitRecord.Name        = model.Name;
            businessUnitRecord.Description = model.Description;
            this.services.ContentManager.Publish(businessUnit);
            this.basicDataService.ClearCache();

            return(RedirectToAction("BusinessUnits"));
        }
        private void SetParts(BuildShapeContext context)
        {
            var tempPartTemp = context.ContentItem.As <TeamPart>();

            if (tempPartTemp != null)
            {
                this.teamPart = tempPartTemp;
            }

            var tempBusinessUnitPart = context.ContentItem.As <BusinessUnitPart>();

            if (tempBusinessUnitPart != null)
            {
                this.businessUnitPart = tempBusinessUnitPart;
            }

            var tempTicketPart = context.ContentItem.As <TicketPart>();

            if (tempTicketPart != null)
            {
                this.ticketPart = tempTicketPart;
            }

            if (this.contentItem == null)
            {
                this.contentItem = context.ContentItem;
            }

            var contentItemPermissionPart = context.ContentItem.As <ContentItemPermissionPart>();

            if (contentItemPermissionPart != null)
            {
                this.permissionParts.Add(contentItemPermissionPart);
            }
        }
Exemplo n.º 3
0
        private void CreateBusinessUnits()
        {
            string[] businessUnits = new string[] { "Sales", "Support" };

            foreach (var item in businessUnits)
            {
                var businessUnit = this.contentManager.New("BusinessUnit");
                this.contentManager.Create(businessUnit);
                BusinessUnitPart       part = businessUnit.As <BusinessUnitPart>();
                BusinessUnitPartRecord businessUnitRecord = part.Record;

                businessUnitRecord.Name        = item;
                businessUnitRecord.Description = string.Empty;
                this.contentManager.Publish(businessUnit);
            }

            this.ticketTypeRepository.Flush();
        }
        private string GetContentItemPermissionChangeDescription(ContentItemPermissionDetailRecord record, string format, string accessType, ContentItem targetContentItem)
        {
            IUser user = record.User != null?
                         this.basicDataService.GetOperatorOrCustomerUser(record.User.Id) :
                             null;

            BusinessUnitPart businessUnit = record.BusinessUnit != null?
                                            this.basicDataService.GetBusinessUnits()
                                            .Select(c => c.As <BusinessUnitPart>())
                                            .FirstOrDefault(c => c.Record.Id == record.BusinessUnit.Id)
                                                : null;

            string contentItemDescription = this.contentItemDescriptorManager.GetDescription(targetContentItem);

            if (user != null)
            {
                string fullName = CRMHelper.GetFullNameOfUser(user);
                return(string.Format(
                           CultureInfo.CurrentUICulture,
                           T(format).Text,
                           accessType,
                           fullName,
                           contentItemDescription));
            }

            if (businessUnit != null)
            {
                return(string.Format(
                           CultureInfo.CurrentUICulture,
                           T(format).Text,
                           accessType,
                           businessUnit.Name + T(" group").Text,
                           contentItemDescription));
            }

            return(string.Empty);
        }