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); } }
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); }