Exemple #1
0

        
Exemple #2
0
        /// <summary>
        /// 学生注册
        /// </summary>
        /// <param name="coach"></param>
        /// <returns></returns>
        public static bool Reginster(Sys.Models.Student student)
        {
            if (!string.IsNullOrWhiteSpace(student.OpenID))
            {
                var sql        = "select * from WxUserInfo where OpenId=@openId";
                var wxuserInfo = Comm.Helper.DapperHelper.Instance.QueryFirst <Sys.Models.WxUserInfo>(sql, new
                {
                    openId = student.OpenID
                });

                student.NickName = wxuserInfo.NickName;
                student.HeadUrl  = wxuserInfo.HeadImgUrl;
            }

            System.Data.IDbConnection connection = Comm.Helper.DapperHelper.Instance;
            connection.Open();
            System.Data.IDbTransaction transaction = connection.BeginTransaction();

            try
            {
                student.State = 1;
                int student_id           = connection.Insert <Sys.Models.Student>(student, transaction);
                var student_venue_result = connection.Insert <Sys.Models.Student_Venue>(new Sys.Models.Student_Venue()
                {
                    AddTime   = DateTime.Now,
                    StudentID = student_id,
                    VenueID   = student.VenueID,
                }, transaction);

                transaction.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                logs.Error("学生注册失败", ex);
                transaction.Rollback();
                return(false);
            }
            finally
            {
                connection.Close();
            }
        }
Exemple #3
0
        /// <summary>
        /// 学生是否存在
        /// </summary>
        /// <param name="student"></param>
        /// <returns></returns>
        public static bool IsExist(Sys.Models.Student student)
        {
            if (student == null)
            {
                throw new Comm.YYException.YYException("参数不能为空");
            }

            if (string.IsNullOrWhiteSpace(student.UserName) || student.VenueID <= 0)
            {
                throw new Comm.YYException.YYException("参数不能为空");
            }

            var sql   = "select count(studentID) from student where username=@username";
            var count = Comm.Helper.DapperHelper.Instance.Query <int>(sql,
                                                                      new
            {
                username = student.UserName
            });

            return(count.FirstOrDefault() > 0);
        }