Ejemplo n.º 1
0
        public async Task <int> InsertWeather(InsertWeatherRequest request)
        {
            // valdiate request
            if (request.Latitude == 0 || request.Longitude == 0 || request.WindSpeed == 0)
            {
                Response.IsSuccessful = false;
                Response.ErrorMessage = "You Must provide Latitude Longitude WindSpeed";
                return(0);
            }
            Weather weather = new Weather()
            {
                WeatherId    = 0,
                Latitude     = request.Latitude,
                Longitude    = request.Longitude,
                LocationName = request.LocationName,
                Date         = DateTime.UtcNow,
                Description  = request.Description,
                WindSpeed    = request.WindSpeed
            };
            // insert weather
            int newId = (int)await weatherCRUDService.InsertWeather(weather);

            if (newId == 0)
            {
                Response.IsSuccessful = false;
                Response.ErrorMessage = "Cannot Insert Weather";
                return(0);
            }

            return(newId);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> InsertWeather([FromBody] InsertWeatherRequest request)
        {
            WeatherLogic weatherLogic = new WeatherLogic();
            int          id           = await weatherLogic.InsertWeather(request);

            if (id == 0)
            {
                return(BadRequest(weatherLogic.Response.ErrorMessage));
            }
            return(Ok(id));
        }