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); }
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)); }