Example #1
0
        public ActionResult SaveBusinessManagement(string currOrg, string businessManagement)
        {
            ChangeRecords <BusinessManagementDTO> records =
                new StoreDataHandler(businessManagement).BatchObjectData <BusinessManagementDTO>();
            var curOrganization = _service.GetOrgById(currOrg);

            foreach (var updatedRec in records.Updated)
            {
                if (updatedRec.Granted.ToLower() == "true")
                {
                    var           targetOrganization = _service.GetOrgById(updatedRec.Id);
                    SA_Management busManagement      = new SA_Management
                    {
                        ManagementType        = updatedRec.ManagementType,
                        OrgId                 = curOrganization.Id,
                        OrgName               = curOrganization.Name,
                        OrgIdPath             = curOrganization.IdPath,
                        OrgNamePath           = curOrganization.NamePath,
                        ManagementOrgId       = targetOrganization.Id,
                        ManagementOrgName     = targetOrganization.Name,
                        ManagementOrgIdPath   = targetOrganization.IdPath,
                        ManagementOrgNamePath = targetOrganization.NamePath,
                        CreatedBy             = GetCurrentUserName(),
                        CreatedDate           = DateTime.Now,
                        CreatedByIdPath       = GetOrganizationIdPath(),
                        CreatedByNamePath     = GetOrganizationNamePath()
                    };

                    _service.AddBusinessManagement(busManagement);
                }
                else
                {
                    _service.DeleteBusinessManagement(currOrg, updatedRec.Id, ManagementTypes.Business.ToString());
                }
            }
            _service.Save();
            return(this.Direct());
        }