コード例 #1
0
        /// <summary>
        /// 搜索学生信息
        /// </summary>
        /// <param name="webModel">列表页视图Model</param>
        /// <param name="context">数据库连接上下文对象</param>
        /// <returns></returns>
        public async Task <StudentViewModel> SearchStudentAsync(StudentViewModel webModel, ApplicationDbContext context)
        {
            try
            {
                //Source Data List
                var list = await BasicRepository.GetListAsync(webModel, context);

                //Return Data List
                var dataList = new List <StudentData>();

                if (list != null && list.Any())
                {
                    foreach (var item in list)
                    {
                        var student = new StudentData
                        {
                            Id         = item.Id.ToString(),
                            Name       = item.Name,
                            Gender     = item.Gender,
                            Account    = item.Account,
                            Phone      = item.Phone,
                            Department = item.Department,
                            MajorClass = item.MajorClass
                        };

                        dataList.Add(student);
                    }
                }

                webModel.StudentList = dataList;
                webModel.Total       = await BasicRepository.GetListCountAsync(webModel, context);
            }
            catch (Exception ex)
            {
                _logger.LogError("获取学生信息列表失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message);
            }
            return(webModel);
        }