Exemple #1
0
        public void UpdateGraduateCourseApp(GraduateCourseApp graduateCourse, ref List <string> errors)
        {
            var conn = new SqlConnection(ConnectionString);

            try
            {
                var adapter = new SqlDataAdapter(UpdateGraduateCourseAppProcedure, conn)
                {
                    SelectCommand = { CommandType = CommandType.StoredProcedure }
                };
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@student_id", SqlDbType.VarChar, 20));
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@schedule_id", SqlDbType.Int));
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@prof_graduate_course_approve", SqlDbType.Int));
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@admin_graduate_course_approve", SqlDbType.Int));

                adapter.SelectCommand.Parameters["@student_id"].Value  = graduateCourse.StudentId;
                adapter.SelectCommand.Parameters["@schedule_id"].Value = graduateCourse.ScheduleId;
                adapter.SelectCommand.Parameters["@prof_graduate_course_approve"].Value  = graduateCourse.ProfGraduateCourseApprove;
                adapter.SelectCommand.Parameters["@admin_graduate_course_approve"].Value = graduateCourse.AdminGraduateCourseApprove;

                var dataSet = new DataSet();
                adapter.Fill(dataSet);
            }
            catch (Exception e)
            {
                errors.Add("Error: " + e);
            }
            finally
            {
                conn.Dispose();
            }
        }
Exemple #2
0
        public List <GraduateCourseApp> GetGraduateCourseApp(int scheduleId, ref List <string> errors)
        {
            var conn = new SqlConnection(ConnectionString);
            var graduateCourseAppList = new List <GraduateCourseApp>();

            try
            {
                var adapter = new SqlDataAdapter(GetGraduateCourseAppProcedure, conn)
                {
                    SelectCommand =
                    {
                        CommandType = CommandType.StoredProcedure
                    }
                };

                adapter.SelectCommand.Parameters.Add(new SqlParameter("@schedule_id", SqlDbType.Int));

                adapter.SelectCommand.Parameters["@schedule_id"].Value = scheduleId;

                var dataSet = new DataSet();
                adapter.Fill(dataSet);

                if (dataSet.Tables[0].Rows.Count == 0)
                {
                    return(null);
                }

                for (var i = 0; i < dataSet.Tables[0].Rows.Count; i++)
                {
                    var graduateCourse = new GraduateCourseApp
                    {
                        StudentId   = dataSet.Tables[0].Rows[i]["student_id"].ToString(),
                        ScheduleId  = (int)dataSet.Tables[0].Rows[i]["schedule_id"],
                        CourseTitle = dataSet.Tables[0].Rows[i]["course_title"].ToString(),
                        ProfGraduateCourseApprove  = (int)dataSet.Tables[0].Rows[i]["prof_graduate_course_approve"],
                        AdminGraduateCourseApprove = (int)dataSet.Tables[0].Rows[i]["admin_graduate_course_approve"]
                    };
                    graduateCourseAppList.Add(graduateCourse);
                }
            }
            catch (Exception e)
            {
                errors.Add("Error: " + e);
            }
            finally
            {
                conn.Dispose();
            }

            return(graduateCourseAppList);
        }
Exemple #3
0
        public string UpdateGraduateCourseApp(GraduateCourseApp graduateCourseApp)
        {
            var errors     = new List <string>();
            var repository = new GraduateCourseAppRepository();
            var service    = new GraduateCourseAppService(repository);

            service.UpdateGraduateCourseApp(graduateCourseApp, ref errors);

            if (errors.Count == 0)
            {
                return("ok");
            }

            return("error");
        }
Exemple #4
0
        ////[ExpectedException(typeof(ArgumentException))]
        public void UpdateGraduateCourseAppErrorTestSuccess()
        {
            //// Arrange
            var errors                   = new List <string>();
            var mockRepository           = new Mock <IGraduateCourseAppRepository>();
            var graduatecourseappService = new GraduateCourseAppService(mockRepository.Object);
            var x = new GraduateCourseApp {
                StudentId = "A15614654564"
            };

            //// Act
            graduatecourseappService.UpdateGraduateCourseApp(x, ref errors);

            //// Assert
            Assert.AreEqual(0, errors.Count);
        }
Exemple #5
0
        public void UpdateGraduateCourseApp(GraduateCourseApp graduatecourseapp, ref List <string> errors)
        {
            if (graduatecourseapp == null)
            {
                errors.Add("GraduateCourseApp cannot be null");
                return;
                ////throw new ArgumentException();
            }

            if (graduatecourseapp.StudentId.Length < 5)
            {
                errors.Add("Invalid student id length");
                return;
                ////throw new ArgumentException();
            }

            this.repository.UpdateGraduateCourseApp(graduatecourseapp, ref errors);
        }