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("新增组织失败,请检查组织名称是否重复"))); } } }