public ActionResult <IEnumerable <PersonalMeasurement> > GetAll()
        {
            string sql = "Select * from dbo.PersonalMeasurements";

            var result = new List <PersonalMeasurement>();

            using (var databaseConnection = new SqlConnection(conn))
            {
                databaseConnection.Open();
                using (var selectCommand = new SqlCommand(sql, databaseConnection))
                    using (SqlDataReader reader = selectCommand.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                PersonalMeasurement personalMeasurement = new PersonalMeasurement();
                                {
                                    personalMeasurement.Id        = reader.GetInt32(0);
                                    personalMeasurement.UId       = reader.GetInt32(1);
                                    personalMeasurement.Pressure  = reader.GetInt32(2);
                                    personalMeasurement.Humidity  = reader.GetInt32(3);
                                    personalMeasurement.Temp      = reader.GetInt32(4);
                                    personalMeasurement.TimeStamp = reader.GetSqlDateTime(5).Value;
                                }

                                result.Add(personalMeasurement);
                            }
                        }
                    }
                return(this.Ok(result));
            }
        }
Esempio n. 2
0
        public void Add_ValidObjectPassed_ReturnsCreatedResponse()
        {
            // Arrange
            PersonalMeasurement testItem = new PersonalMeasurement(123, 1000, 50, 20);

            // Act
            var createdResponse = _controller.Add(testItem);

            // Assert
            Assert.IsType <OkObjectResult>(createdResponse);
        }
Esempio n. 3
0
        public void Add_InvalidObjectPassed_ReturnsBadRequest()
        {
            // Arrange
            var PressureMissingItem = new PersonalMeasurement();

            _controller.ModelState.AddModelError("Pressure", "Required");

            // Act
            var badResponse = _controller.Add(PressureMissingItem);

            // Assert
            Assert.IsType <BadRequestObjectResult>(badResponse);
        }
Esempio n. 4
0
        public void Add_ValidObjectPassed_ReturnedResponseHasCreatedItem()
        {
            // Arrange
            var testItem = new PersonalMeasurement(123, 1000, 50, 20);

            // Act
            var createdResponse = _controller.Add(testItem) as OkObjectResult;
            var item            = createdResponse.Value as PersonalMeasurement;

            // Assert
            Assert.IsType <PersonalMeasurement>(item);
            Assert.Equal(testItem.Pressure, item.Pressure);
        }
        public ActionResult <IEnumerable <PersonalMeasurement> > GetById(string id)
        {
            //int uid;
            //try
            //{
            //    uid = Int32.Parse(id);
            //}
            //catch (Exception e)
            //{
            //    return BadRequest();
            //}
            string sql = $"Select * from dbo.PersonalMeasurements Where UID={id}";

            var result = new List <PersonalMeasurement>();

            using (var databaseConnection = new SqlConnection(conn))
            {
                databaseConnection.Open();
                using (var selectCommand = new SqlCommand(sql, databaseConnection))
                    using (SqlDataReader reader = selectCommand.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                PersonalMeasurement personalMeasurement = new PersonalMeasurement();
                                {
                                    personalMeasurement.Id        = reader.GetInt32(0);
                                    personalMeasurement.UId       = reader.GetInt32(1);
                                    personalMeasurement.Pressure  = reader.GetInt32(2);
                                    personalMeasurement.Humidity  = reader.GetInt32(3);
                                    personalMeasurement.Temp      = reader.GetInt32(4);
                                    personalMeasurement.TimeStamp = reader.GetSqlDateTime(5).Value;
                                }

                                result.Add(personalMeasurement);
                            }
                        }
                    }

                if (result.Count < 1)
                {
                    return(this.NotFound());
                }
                return(this.Ok(result));
            }
        }
        public ActionResult Add([FromBody] PersonalMeasurement value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string timeStamp = value.TimeStamp.ToString("yyyy-MM-dd hh:mm:ss").Replace(".", ":");
            string sql       = $"Insert INTO dbo.PersonalMeasurements (UID, Pressure, Humidity, Temp, TimeStamp) values ({value.UId}, {value.Pressure}, {value.Humidity}, {value.Temp}, '{timeStamp}')";

            using (var databaseConnection = new SqlConnection(conn))
            {
                databaseConnection.Open();
                using (var insertCommand = new SqlCommand(sql, databaseConnection))
                {
                    insertCommand.ExecuteNonQuery();
                }
            }

            return(this.Ok(value));
        }