예제 #1
0
        public async Task <ActionResult <LessonPlannerResponseModel> > GetAllLessonPlannersByGradeIDandSubjectID(long gradeID, long subjectID)
        {
            LessonPlannerResponseModel lessonPlannerResponseModel = new LessonPlannerResponseModel();

            //lessonPlannerResponseModel = await Task.Run(() => _lessonPlannerRepository.GetAllLessonPlanners());
            lessonPlannerResponseModel = await Task.Run(() => _lessonPlannerRepository.GetAllLessonPlannersByGradeIDandSubjectID(gradeID, subjectID));

            return(Ok(lessonPlannerResponseModel));
        }
예제 #2
0
        public async Task <ActionResult <LessonPlannerResponseModel> > GetAllLessonPlanners()
        {
            LessonPlannerResponseModel lessonPlannerResponseModel = new LessonPlannerResponseModel();

            //lessonPlannerResponseModel = await Task.Run(() => _lessonPlannerRepository.GetAllLessonPlanners());
            lessonPlannerResponseModel = await Task.Run(() => _lessonPlannerRepository.GetAllLessonPlanners());

            return(Ok(lessonPlannerResponseModel));
        }
        public LessonPlannerResponseModel GetAllLessonPlannersByGradeIDandSubjectID(long gradeID, long subjectID)
        {
            LessonPlannerResponseModel lessonPlannerResponseModel = new LessonPlannerResponseModel();

            lessonPlannerResponseModel.Data = new List <LessonPlannerDto>();
            DataTable     dataTable = new DataTable();
            SqlConnection conn      = new SqlConnection(DbHelper.DbConnectionString);

            try
            {
                SqlCommand command = new SqlCommand(@"dbo.uspGetAllLessonPlannersByGradeIDandSubjectID", conn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@GradeID", gradeID);
                command.Parameters.AddWithValue("@SubjectID", subjectID);

                SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
                dataAdapter.Fill(dataTable);

                lessonPlannerResponseModel.Message    = "Success";
                lessonPlannerResponseModel.StatusCode = 200;

                foreach (DataRow row in dataTable.Rows)
                {
                    LessonPlannerDto LessonPlannerDto = new LessonPlannerDto();
                    LessonPlannerDto.LessonPlannerID = row["LessonPlannerID"] != DBNull.Value ? Convert.ToInt64(row["LessonPlannerID"].ToString()) : 0;
                    LessonPlannerDto.GradeID         = row["GradeID"] != DBNull.Value ? Convert.ToInt64(row["GradeID"].ToString()) : 0;
                    LessonPlannerDto.GradeName       = row["GradeName"] != DBNull.Value ? Convert.ToString(row["GradeName"]) : string.Empty;
                    LessonPlannerDto.SubjectID       = row["SubjectID"] != DBNull.Value ? Convert.ToInt64(row["SubjectID"].ToString()) : 0;
                    LessonPlannerDto.SubjectName     = row["SubjectName"] != DBNull.Value ? Convert.ToString(row["SubjectName"]) : string.Empty;
                    LessonPlannerDto.MainTopicID     = row["MainTopicID"] != DBNull.Value ? Convert.ToInt64(row["MainTopicID"].ToString()) : 0;
                    LessonPlannerDto.MainTopicNumber = row["MainTopicNumber"] != DBNull.Value ? Convert.ToString(row["MainTopicNumber"]) : string.Empty;
                    LessonPlannerDto.TitleMainTopic  = row["MainTopicTitle"] != DBNull.Value ? Convert.ToString(row["MainTopicTitle"]) : string.Empty;

                    LessonPlannerDto.Introduction = row["Introduction"] != DBNull.Value ? Convert.ToString(row["Introduction"]) : string.Empty;
                    LessonPlannerDto.Objectives   = row["Objectives"] != DBNull.Value ? Convert.ToString(row["Objectives"]) : string.Empty;
                    LessonPlannerDto.Material     = row["Material"] != DBNull.Value ? Convert.ToString(row["Material"]) : string.Empty;

                    lessonPlannerResponseModel.Data.Add(LessonPlannerDto);
                }
            }
            catch (Exception ex)
            {
                lessonPlannerResponseModel.StatusCode = 500;
                lessonPlannerResponseModel.Message    = ex.Message;
                lessonPlannerResponseModel.Data       = null;
            }
            finally
            {
                dataTable.Clear();
                dataTable = null;
                conn.Close();
            }

            return(lessonPlannerResponseModel);
        }