public IHttpActionResult ModifyBaseInfo(MyBaseInfo aMyBaseInfo) { logger.InfoFormat("ModifyBaseInfo {0}", aMyBaseInfo.ToString()); try { BOC.Entities.Company lCompany = _BOCWebDBContext.Companys.Find(aMyBaseInfo.CompanyID); BOC.Entities.ContactPerson lContactPerson = _BOCWebDBContext.ContactPersons.Find(aMyBaseInfo.ContactPersonID); if (lCompany != null && lContactPerson != null) { lCompany.CompanyName = aMyBaseInfo.CompanyName; lCompany.CompanyLocalName = aMyBaseInfo.CompanyLocalName; lCompany.CompanyType = aMyBaseInfo.CompanyType; lCompany.CompanyEmail = aMyBaseInfo.CompanyEmail; lCompany.CompanyPhoneNumber = aMyBaseInfo.CompanyPhoneNumber; lCompany.CompanyFaxNumber = aMyBaseInfo.CompanyFaxNumber; lCompany.CompanyWebSite = aMyBaseInfo.CompanyWebSite; lCompany.CompanyCountry = aMyBaseInfo.CompanyCountry; lCompany.CompanyProvince = aMyBaseInfo.CompanyProvince; lCompany.CompanyAddress = aMyBaseInfo.CompanyAddress; lCompany.UpdateTime = DateTime.UtcNow; _BOCWebDBContext.Companys.Attach(lCompany); _BOCWebDBContext.Entry<BOC.Entities.Company>(lCompany).State = System.Data.Entity.EntityState.Modified; lContactPerson.ContactPersonName = aMyBaseInfo.ContactPersonName; lContactPerson.ContactPersonSex = aMyBaseInfo.ContactPersonSex; lContactPerson.ContactPersonEnglishName = aMyBaseInfo.ContactPersonEnglishName; lContactPerson.ContactPersonCellPhoneNumber = aMyBaseInfo.ContactPersonPhone; _BOCWebDBContext.ContactPersons.Attach(lContactPerson); _BOCWebDBContext.Entry<BOC.Entities.ContactPerson>(lContactPerson).State = System.Data.Entity.EntityState.Modified; _BOCWebDBContext.SaveChanges(); } } catch(Exception e) { return BadRequest(e.ToString()); } return Ok(); }
public MyBaseInfo GetBaseInfo(string UserName) { logger.InfoFormat("GetBaseInfo [UserName:{0}]", UserName); BOC.Entities.Company lCompany = _BOCWebDBContext.Companys.Where(e => e.LoginUserName == UserName).FirstOrDefault(); if(lCompany != null) { MyBaseInfo lMyBaseInfo = new MyBaseInfo(); lMyBaseInfo.CompanyID = lCompany.CompanyID; lMyBaseInfo.CompanyName = lCompany.CompanyName; lMyBaseInfo.CompanyLocalName = lCompany.CompanyLocalName; lMyBaseInfo.CompanyType = lCompany.CompanyType; lMyBaseInfo.CompanyEmail = lCompany.CompanyEmail; lMyBaseInfo.CompanyPhoneNumber = lCompany.CompanyPhoneNumber; lMyBaseInfo.CompanyFaxNumber = lCompany.CompanyFaxNumber; lMyBaseInfo.CompanyWebSite = lCompany.CompanyWebSite; lMyBaseInfo.CompanyCountry = lCompany.CompanyCountry; lMyBaseInfo.CompanyProvince = lCompany.CompanyProvince; lMyBaseInfo.CompanyAddress = lCompany.CompanyAddress; BOC.Entities.ContactPerson lContactPerson = lCompany.ContactPersons.FirstOrDefault(); if (lContactPerson != null) { lMyBaseInfo.ContactPersonID = lContactPerson.ContactPersonID; lMyBaseInfo.ContactPersonName = lContactPerson.ContactPersonName; lMyBaseInfo.ContactPersonSex = lContactPerson.ContactPersonSex; lMyBaseInfo.ContactPersonEnglishName = lContactPerson.ContactPersonEnglishName; lMyBaseInfo.ContactPersonPhone = lContactPerson.ContactPersonCellPhoneNumber; } return lMyBaseInfo; } return null; }