public bool UserRegister(Ouikum.Common.Register model) { EncryptManager encrypt = new EncryptManager(); emMember member = new emMember(); emMemberWeb memberWeb = new emMemberWeb(); //emMemberActivate memberActivate = new emMemberActivate(); emCompany company = new emCompany(); emCompanyProfile compProfile = new emCompanyProfile(); Ouikum.Common.emCompanyService svCompany = new Ouikum.Common.emCompanyService(qDB); #region Set ค่า เข้า Member if (model.MemberID > 0) { member.emMemberID = (int)model.MemberID; } member.UserName = model.UserName.Trim(); member.Password = encrypt.EncryptData(model.Password); member.DisplayName = model.DisplayName.Trim(); member.AddrLine1 = model.AddrLine1; member.Email = model.Emails.Trim(); member.FirstName = model.FirstName_register.Trim(); member.LastName = model.LastName.Trim(); member.CountryID = model.CountryID; member.ProvinceID = model.ProvinceID; member.DistrictID = model.DistrictID; member.MemberType = model.MemberType; member.Phone = model.Phone; member.PostalCode = model.PostalCode; member.Mobile = model.Mobile; member.Fax = model.Fax; member.IsShow = true; member.RegisDate = DateTimeNow; member.FacebookID = model.FacebookID; #endregion #region Set ค่า เข้า memberWeb if (model.WebID > 0) { memberWeb.WebID = model.WebID; } else { memberWeb.WebID = 1; } #endregion #region Set ค่า เข้า company company.CompName = model.CompName.Trim(); company.DisplayName = model.DisplayName.Trim(); company.CompEmail = model.Emails.Trim(); company.BizTypeID = Convert.ToInt32(model.BizTypeID); company.CompAddrLine1 = model.AddrLine1; company.CompCountryID = model.CountryID; company.CompProvinceID = model.ProvinceID; company.CompDistrictID = model.DistrictID; company.CompPostalCode = model.PostalCode; company.CompPhone = model.Phone; company.CompMobile = model.Mobile; company.CompFax = model.Fax; company.IsShow = true; if (model.BizTypeID == 13 && !string.IsNullOrEmpty(model.BizTypeOther)) { company.BizTypeOther = model.BizTypeOther; } #endregion #region Set ค่า เข้า companyProfile compProfile.CompName = model.CompName.Trim(); compProfile.AddrLine1 = model.AddrLine1; compProfile.CountryID = model.CountryID; compProfile.ProvinceID = model.ProvinceID; compProfile.DistrictID = model.DistrictID; compProfile.PostalCode = model.PostalCode; compProfile.IsShow = true; if (model.BizTypeID > 0) { compProfile.CompBizType = (byte)model.BizTypeID; } else { compProfile.CompBizType = 13; } if (model.BizTypeID == 13 && !string.IsNullOrEmpty(model.BizTypeOther)) { compProfile.CompBizTypeOther = model.BizTypeOther.Trim(); } #endregion try { using (var trans = new TransactionScope()) { InsertMember(member); memberWeb.MemberID = member.MemberID; InsertMemberWeb(memberWeb); //memberActivate.MemberID = member.MemberID; //InsertMemberActivate(memberActivate); company.MemberID = member.MemberID; svCompany.InsertCompany(company); compProfile.CompID = company.CompID; svCompany.InsertCompanyProfile(compProfile); #region Set ID ที่ได้ เข้า Register Model กลับไป model.MemberID = member.MemberID; model.emCompID = company.CompID; model.emCompProfileID = compProfile.CompProfileID; #endregion trans.Complete(); IsResult = true; } if (!IsResult) { DeleteMember(member.MemberID); DeleteMemberWeb(member.MemberID); DeleteMemberActivate(member.MemberID); DeleteCompany(member.MemberID); } } catch (Exception ex) { IsResult = false; } return(IsResult); }
public bool InsertCompany(Ouikum.Common.Register model) { b2bCompany data = new b2bCompany(); b2bCompanyProfile compProfile = new b2bCompanyProfile(); if (model.ServiceType < 1 || model.ServiceType == null) { model.ServiceType = 3; } #region set b2bCompany if (model.CompLevel == 0) { model.CompLevel = 1; } data.MemberID = model.MemberID; data.emCompID = model.emCompID; if (model.ServiceType > 0) { data.CompCode = GenCompCode((int)model.ServiceType, (int)model.emCompID).ToString(); } else { data.CompCode = GenCompCode(2, (int)model.emCompID).ToString(); } data.CompLevel = model.CompLevel; if (model.CompLevel == 3) { data.ExpireDate = model.ExpireDate; } data.CompWebsiteTemplate = 0; data.DisplayName = model.DisplayName.Trim(); data.ContactFirstName = model.FirstName_register.Trim(); data.ContactLastName = model.LastName.Trim(); data.ServiceType = DataManager.ConvertToByte(model.ServiceType); data.CompName = model.CompName.Trim(); data.BizTypeID = model.BizTypeID; data.CompCountryID = model.CountryID; data.CompProvinceID = model.ProvinceID; data.CompDistrictID = model.DistrictID; data.CompPhone = model.Phone; data.ContactCountryID = model.CountryID; data.ContactProvinceID = model.ProvinceID; data.ContactDistrictID = model.DistrictID; data.ContactEmail = model.Emails.Trim(); data.ContactPhone = model.Phone; data.FactoryCountryID = model.CountryID; data.FactoryProvinceID = model.ProvinceID; data.FactoryDistrictID = model.DistrictID; data.FactoryPhone = model.Phone; data.IsShow = true; data.CompPostalCode = model.PostalCode; data.ContactPostalCode = model.PostalCode; data.FactoryPostalCode = model.PostalCode; data.CompFax = model.Fax; data.ContactFax = model.Fax; data.FactoryFax = model.Fax; data.ProductCount = 0; data.ViewCount = 0; data.BuyLeadCount = 0; data.isNotification = true; data.IsTrust = DataManager.ConvertToBool(DataManager.ConvertToInteger(model.IsTrust)); data.IsSME = DataManager.ConvertToBool(DataManager.ConvertToInteger(model.IsSME)); if (!string.IsNullOrEmpty(model.BizTypeOther) && model.BizTypeID == 13) { data.BizTypeOther = model.BizTypeOther.Trim(); } #endregion #region set b2bCompanyProfile compProfile.emCompProfileID = model.emCompProfileID; compProfile.CompBizType = (byte)model.BizTypeID; compProfile.CompName = model.CompName.Trim(); compProfile.AddrLine1 = model.AddrLine1; compProfile.CountryID = model.CountryID; compProfile.ProvinceID = model.ProvinceID; compProfile.DistrictID = model.DistrictID; compProfile.PostalCode = model.PostalCode; compProfile.IsShow = true; if (!string.IsNullOrEmpty(compProfile.CompBizTypeOther) && compProfile.CompBizType == 13) { compProfile.CompBizTypeOther = model.BizTypeOther.Trim(); } #endregion using (var trans = new TransactionScope()) { InsertCompany(data); compProfile.CompID = data.CompID; InsertCompanyProfile(compProfile); UpdateCompanySignIn(data.CompID, false); #region Set CompCode ที่ได้ เข้า Register Model กลับไป model.CompCode = data.CompCode; #endregion trans.Complete(); IsResult = true; } return(IsResult); }