コード例 #1
0
        public void Add_ShouldAdd_Discipline()
        {
            var addedDiscipline = new DisciplineCreateModel()
            {
                DisciplineName = "NewDiscipline", ProfessorName = "Professore", SemesterId = 1
            };
            var affectedRows = this.repository.Add(addedDiscipline);

            Assert.Equal(1, affectedRows);
            long count = 0;

            using (var connection = this.ApplicationDbContext.Connection)
            {
                var statement = $"SELECT  COUNT(*) as Count  FROM {this.DisciplineTableName};";
                var command   = new MySqlCommand(statement, connection);

                connection.Open();
                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    count = (long)reader["Count"];
                }

                reader.Close();
            }

            Assert.Equal(13, count);
        }
コード例 #2
0
        public int Add(DisciplineCreateModel discipline)
        {
            var affectedRows = 0;

            using (var connection = this.Context.Connection)
            {
                var statement = $"INSERT INTO  {disciplineTableName} (`DisciplineName`,`ProfessorName`,`SemesterId`) VALUES (@DisciplineName, @ProfessorName, @SemesterId);";
                var command   = new MySqlCommand(statement, connection);

                command.Parameters.AddWithValue("DisciplineName", discipline.DisciplineName);
                command.Parameters.AddWithValue("ProfessorName", discipline.ProfessorName);
                command.Parameters.AddWithValue("SemesterId", discipline.SemesterId);
                try
                {
                    connection.Open();
                    affectedRows = command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    this.Log(this.GetExceptionText(ex));
                }
            }

            return(affectedRows);
        }
コード例 #3
0
        public IActionResult Post([FromBody] DisciplineCreateModel model)
        {
            if (!this.Validator.ValidateObject(model) ||
                !this.Validator.ValidateRequiredStringProperty(model.DisciplineName) ||
                !this.Validator.ValidateRequiredStringProperty(model.ProfessorName) ||
                !this.Validator.ValidateId(model.SemesterId))
            {
                return(BadRequest(new { message = "Bad parameters passed!" }));
            }

            this.disciplineService.Create(model);
            return(Ok(new { message = "Successfully updated." }));
        }
コード例 #4
0
        public void Add_ShouldAdd_CorrectDiscipline()
        {
            var addedDiscipline = new DisciplineCreateModel()
            {
                DisciplineName = "NewDiscipline", ProfessorName = "Professore", SemesterId = 1
            };
            var affectedRows = this.repository.Add(addedDiscipline);

            Assert.Equal(1, affectedRows);

            var dbDiscipline = new Discipline();

            using (var connection = this.ApplicationDbContext.Connection)
            {
                var statement = $"SELECT  * FROM {this.DisciplineTableName} WHERE Id = 13";
                var command   = new MySqlCommand(statement, connection);

                connection.Open();
                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    dbDiscipline.Id             = (int)reader["Id"];
                    dbDiscipline.DisciplineName = reader["DisciplineName"].ToString();
                    dbDiscipline.ProfessorName  = reader["ProfessorName"].ToString();
                    dbDiscipline.SemesterId     = (int)reader["SemesterId"];
                }

                reader.Close();
            }

            Assert.Equal(13, dbDiscipline.Id);
            Assert.Equal(addedDiscipline.DisciplineName, dbDiscipline.DisciplineName);
            Assert.Equal(addedDiscipline.ProfessorName, dbDiscipline.ProfessorName);
            Assert.Equal(addedDiscipline.SemesterId, dbDiscipline.SemesterId);
        }
コード例 #5
0
        public int Create(DisciplineCreateModel model)
        {
            var affectedRows = this.repository.Add(model);

            return(affectedRows);
        }