Пример #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"));
        }
Пример #2
0
 private BusinessUnitViewModel Convert(BusinessUnitPartRecord record)
 {
     return(new BusinessUnitViewModel
     {
         BusinessUnitId = record.Id,
         Name = record.Name,
         Description = record.Description
     });
 }
Пример #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();
        }