public HttpResponseMessage ModifyOrg([FromUri] int orgId, [FromBody] OrgModel model)
        {
            using (var entity = new SecureCloud_Entities())
            {
                var sb  = new StringBuilder(20);
                var org = entity.T_DIM_ORGANIZATION.FirstOrDefault(o => o.ID == orgId);
                if (org == null)
                {
                    return(Request.CreateResponse(
                               HttpStatusCode.BadRequest,
                               StringHelper.GetMessageString("组织不存在")));
                }

                sb.AppendFormat("组织名称:{0}:", org.ABB_NAME_CN);

                if (model.ProvinceCode != default(int) && org.ProvinceCode != model.ProvinceCode)
                {
                    org.ProvinceCode = model.ProvinceCode;
                    var province =
                        entity.T_DIM_REGION.Where(r => r.REGION_ID == model.ProvinceCode)
                        .Select(r => r.REGION_NAME_CN)
                        .FirstOrDefault();

                    sb.AppendFormat("省改为:{0},", province);
                }
                if (model.CityCode != default(int) && org.CityCode != model.CityCode)
                {
                    org.CityCode = model.CityCode;
                    var city =
                        entity.T_DIM_REGION.Where(r => r.REGION_ID == model.CityCode)
                        .Select(r => r.REGION_NAME_CN)
                        .FirstOrDefault();

                    sb.AppendFormat("市改为:{0},", city);
                }
                if (model.CountryCode != default(int) && org.CountryCode != model.CountryCode)
                {
                    org.CountryCode = model.CountryCode;
                    var country =
                        entity.T_DIM_REGION.Where(r => r.REGION_ID == model.CountryCode)
                        .Select(r => r.REGION_NAME_CN)
                        .FirstOrDefault();

                    sb.AppendFormat("县区改为:{0},", country);
                }
                if (model.Street != default(string) && org.ADDRESS_STREET_CN != model.Street)
                {
                    org.ADDRESS_STREET_CN = model.Street;
                    sb.AppendFormat("街道地址改为:{0},", model.Street);
                }
                if (model.ZipCode != default(string) && org.ZIPCODE != model.ZipCode)
                {
                    org.ZIPCODE = model.ZipCode;
                    sb.AppendFormat("邮编改为:{0},", model.ZipCode);
                }
                if (model.Phone != default(string) && org.MOBILE_PHONE_NUMBER != model.Phone)
                {
                    org.MOBILE_PHONE_NUMBER = model.Phone;
                    sb.AppendFormat("联系电话改为:{0},", model.Phone);
                }
                if (model.Fax != default(string) && org.FAX_NUMBER != model.Fax)
                {
                    org.FAX_NUMBER = model.Fax;
                    sb.AppendFormat("传真改为:{0},", model.Fax);
                }
                if (model.Website != default(string) && org.WEBSITE != model.Website)
                {
                    org.WEBSITE = model.Website;
                    sb.AppendFormat("网址改为:{0},", model.Website);
                }
                if (model.SystemName != default(string) && org.SystemName != model.SystemName)
                {
                    org.SystemName = model.SystemName;
                    sb.AppendFormat("系统名称改为:{0},", model.SystemName);
                }
                if (model.SystemAbbreviation != default(string) && org.SystemNameAbbreviation != model.SystemAbbreviation)
                {
                    org.SystemNameAbbreviation = model.SystemAbbreviation;
                    sb.AppendFormat("系统简称改为:{0},", model.SystemAbbreviation);
                }
                if (model.Logo != default(string) && org.Logo != model.Logo)
                {
                    org.Logo = model.Logo;
                    sb.AppendFormat("组织Logo改为:{0}", model.Logo);
                }

                var entry = entity.Entry(org);
                entry.State = System.Data.EntityState.Modified;

                #region 日志信息
                this.Request.Properties["ActionParameter"]     = JsonConvert.SerializeObject(model);
                this.Request.Properties["ActionParameterShow"] = sb.ToString();
                #endregion

                try
                {
                    entity.SaveChanges();
                    return(Request.CreateResponse(
                               HttpStatusCode.Accepted,
                               StringHelper.GetMessageString("修改组织信息成功")));
                }
                catch (Exception)
                {
                    return(Request.CreateResponse(
                               HttpStatusCode.BadRequest,
                               StringHelper.GetMessageString("修改组织信息失败")));
                }
            }
        }
        public HttpResponseMessage AddOrg(int userId, [FromBody] OrgModel model)
        {
            using (var entity = new SecureCloud_Entities())
            {
                var org = new T_DIM_ORGANIZATION();
                org.ABB_NAME_CN            = model.OrgName;
                org.ProvinceCode           = model.ProvinceCode;
                org.CityCode               = model.CityCode;
                org.CountryCode            = model.CountryCode;
                org.ADDRESS_STREET_CN      = model.Street;
                org.ZIPCODE                = model.ZipCode;
                org.MOBILE_PHONE_NUMBER    = model.Phone;
                org.FAX_NUMBER             = model.Fax;
                org.WEBSITE                = model.Website;
                org.IsDeleted              = false;
                org.SystemName             = model.SystemName;
                org.SystemNameAbbreviation = model.SystemAbbreviation;
                org.Logo = model.Logo;

                var entry = entity.Entry(org);
                entry.State = System.Data.EntityState.Added;

                #region 日志信息

                var province =
                    entity.T_DIM_REGION.Where(r => r.REGION_ID == model.ProvinceCode)
                    .Select(r => r.REGION_NAME_CN)
                    .FirstOrDefault();

                var city =
                    entity.T_DIM_REGION.Where(r => r.REGION_ID == model.CityCode)
                    .Select(r => r.REGION_NAME_CN)
                    .FirstOrDefault();

                var country =
                    entity.T_DIM_REGION.Where(r => r.REGION_ID == model.CountryCode)
                    .Select(r => r.REGION_NAME_CN)
                    .FirstOrDefault();

                this.Request.Properties["ActionParameter"]     = JsonConvert.SerializeObject(model);
                this.Request.Properties["ActionParameterShow"] =
                    string.Format(
                        "组织名称:{0},{1}-{2}-{3},{4},邮编:{5},联系电话:{6},传真:{7},网址:{8},系统名称:{9},组织logo:{10}",
                        model.OrgName ?? string.Empty,
                        province ?? string.Empty,
                        city ?? string.Empty,
                        country ?? string.Empty,
                        string.IsNullOrEmpty(model.Street) ? string.Empty : model.Street,
                        string.IsNullOrEmpty(model.ZipCode) ? string.Empty : model.ZipCode,
                        string.IsNullOrEmpty(model.Phone) ? string.Empty : model.Phone,
                        string.IsNullOrEmpty(model.Fax) ? string.Empty : model.Fax,
                        string.IsNullOrEmpty(model.Website) ? string.Empty : model.Website,
                        string.IsNullOrEmpty(model.SystemName) ? string.Empty : model.SystemName,
                        string.IsNullOrEmpty(model.Logo) ? string.Empty : model.Logo);

                #endregion

                try
                {
                    entity.SaveChanges();

                    /****start*add 用户自动关注组织*****/
                    int pk = org.ID;
                    var uo = new T_DIM_USER_ORG();
                    uo.ORGANIZATION_ID = pk;
                    uo.USER_NO         = userId;
                    var entryUserOrg = entity.Entry(uo);
                    entryUserOrg.State = System.Data.EntityState.Added;
                    entity.SaveChanges();
                    /****end******/

                    return(Request.CreateResponse(
                               HttpStatusCode.Accepted,
                               StringHelper.GetMessageString("新增组织成功")));
                }
                catch (Exception)
                {
                    return(Request.CreateResponse(
                               HttpStatusCode.BadRequest,
                               StringHelper.GetMessageString("新增组织失败,请检查组织名称是否重复")));
                }
            }
        }