コード例 #1
0
ファイル: CustomerService.cs プロジェクト: iJzFan/backup
        /// <summary>
        /// 添加一个用户
        /// </summary>
        /// <param name="cus"></param>
        /// <param name="health"></param>
        /// <returns></returns>
        public async Task <CHIS_Code_Customer> CreateCustomerAsync(CHIS_Code_Customer cus, CHIS_Code_Customer_HealthInfo health = null, int opId = 0, string opMan = "")
        {
            _db.BeginTransaction();
            try
            {
                cus.CustomerCreateDate = cus.sysLatestActiveTime = cus.OpTime = DateTime.Now;
                cus.IsVIP              = cus.IsVIP == true;
                cus.NamePY             = Ass.Data.Chinese2Spell.GetFstAndFullLettersLower(cus.CustomerName);
                cus.OpID               = opId;
                cus.CustomerCreateDate = cus.OpTime = cus.sysLatestActiveTime = DateTime.Now;
                cus.OpMan              = opMan;

                cus = _db.CHIS_Code_Customer.Add(cus).Entity;
                await _db.SaveChangesAsync();

                if (health == null)
                {
                    health = new CHIS_Code_Customer_HealthInfo();
                }
                health.CustomerId = cus.CustomerID;
                await _db.CHIS_Code_Customer_HealthInfo.AddAsync(health);

                await _db.SaveChangesAsync();

                var login = _db.CHIS_Sys_Login.FirstOrDefault(m => m.CustomerId == cus.CustomerID);
                if (login == null)
                {
                    await _db.CHIS_Sys_Login.AddAsync(new CHIS_Sys_Login
                    {
                        CustomerId    = cus.CustomerID,
                        Email         = cus.Email,
                        Mobile        = cus.CustomerMobile,
                        IdCardNumber  = cus.IDcard,
                        LoginName     = cus.LoginName,
                        LoginPassword = "******",
                        IsLock        = false
                    });

                    await _db.SaveChangesAsync();
                }
                _db.CommitTran();
                //注册用户赠送
                _pointsService.ChangePoints(new Models.InputModel.PointsDetailInputModel
                {
                    CustomerId  = cus.CustomerID,
                    Description = "注册赠送1000分",
                    Points      = 1000
                });
            }
            catch (Exception ex) { _db.RollbackTran(); throw ex; }
            return(cus);
        }
コード例 #2
0
ファイル: CustomerService.cs プロジェクト: iJzFan/backup
        /// <summary>
        /// 添加一个用户
        /// </summary>
        /// <param name="model"></param>
        /// <param name="opId"></param>
        /// <param name="opMan"></param>
        /// <returns></returns>
        public async Task <CHIS_Code_Customer> CreateCustomerAsync(vwCHIS_Code_Customer model, int opId, string opMan)
        {
            var cus = new CHIS_Code_Customer {
            };

            cus.CustomerName   = model.CustomerName;
            cus.Gender         = model.Gender;
            cus.Birthday       = model.Birthday;
            cus.LoginName      = model.LoginName;
            cus.CustomerMobile = model.CustomerMobile;
            cus.IDcard         = model.IDcard;
            cus.Email          = model.Email;
            cus.sysSource      = model.sysSource;
            cus.IsVIP          = model.IsVIP == true;

            var health = new CHIS_Code_Customer_HealthInfo
            {
                CustomerId         = cus.CustomerID,
                Allergic           = model.Allergic,
                PastMedicalHistory = model.PastMedicalHistory
            };

            return(await CreateCustomerAsync(cus, health, opId, opMan));
        }