public async Task AddBouchon()
        {
            using (var dal = new WeatherStationDal(_context))
            {
                float    temp     = 12.5f;
                float    hum      = 45f;
                DateTime dateTime = DateTime.Now;
                await dal.AddRecordAsync(dateTime.AddMinutes(10), temp, hum, "broadcasterTesta");

                await dal.AddRecordAsync(dateTime.AddMinutes(10), temp, hum, "broadcasterTest");

                await dal.AddRecordAsync(dateTime.AddMinutes(10), temp, hum, "broadcasterTest");

                await dal.AddRecordAsync(dateTime.AddMinutes(10), temp, hum, "broadcasterTest");
            }
        }
Beispiel #2
0
        public async Task <IActionResult> GetAll()
        {
            try
            {
                using (var dal = new WeatherStationDal(_context))
                {
                    var broadcasters = await dal.GetAllBroadcastersAsync();

                    return(Ok(broadcasters));
                }
            }
            catch (Exception)
            {
                return(new StatusCodeResult(500));
            }
        }
        public async Task <IActionResult> GetRange(string broadcasterName, DateTime begin, DateTime end)
        {
            using (var dal = new WeatherStationDal(_context))
            {
                try
                {
                    var records = await dal.GetRecordsByDateRangeAsync(broadcasterName, begin, end);

                    return(Ok(records));
                }
                catch (BroadcasterNotFoundException ex)
                {
                    return(NotFound(ex.Message));
                }
                catch (ApiArgumentException ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
        }
        public async Task <IActionResult> GetLast(string broadcasterName)
        {
            using (var dal = new WeatherStationDal(_context))
            {
                try
                {
                    var record = await dal.GetLastRecordAsync(broadcasterName);

                    return(Ok(record));
                }
                catch (BroadcasterNotFoundException ex)
                {
                    return(NotFound(ex.Message));
                }
                catch (ApiArgumentException ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
        }
        public async Task <IActionResult> AddRecord([FromBody] PostRecord record)
        {
            _logger.Info("posting record : " + record);
            if (record == null)
            {
                _logger.Info("Record is null (not created).");
                return(BadRequest());
            }

            using (var dal = new WeatherStationDal(_context))
            {
                try
                {
                    await dal.AddRecordAsync(record.DateTime, record.Temperature, record.Humidity, record.BroadcasterName);

                    _logger.Info("Record created.");
                    return(Created(String.Empty, null));
                }
                catch (ApiException ex)
                {
                    string exMessage = ex.Message + Environment.NewLine;
                    _logger.Error("Error creating record : " + exMessage);
                    return(BadRequest());
                }
                catch (Exception ex)
                {
                    string exMessage = ex.Message + Environment.NewLine;
                    while (ex.InnerException != null)
                    {
                        exMessage += $"InnerException : {ex.InnerException.Message}{Environment.NewLine}";
                        ex         = ex.InnerException;
                    }
                    _logger.Error("Error creating record : " + exMessage);
                    return(StatusCode(500));
                }
            }
        }