/// <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); }
/// <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)); }