示例#1
0
        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();
        }
示例#2
0
        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;
        }