Пример #1
0
        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);
        }
Пример #2
0
        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);
        }