/// <summary> /// 添加用户 /// </summary> /// <param name="user"></param> /// <param name="userId"></param> public void AddUser(SysUser user, int userId) { using (var cont = new CoreDbContext()) { using (var trans = cont.Database.BeginTransaction()) { try { //1.查询账号是否存在 var model = cont.SysUser.FirstOrDefault(e => e.UserName == user.UserName && !e.IsDelete); if (model != null) { throw new QjCoreException("存在相同的账号,无法保存。"); } user.Password = EncryptPwd(user.Password); user.ModelCreate(userId); cont.SysUser.Add(user); cont.SaveChanges(); cont.SaveChanges(); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new Exception(ex.Message); } } } }