-
Welcome
-
Learn about building Web apps with ASP.NET Core.
+
+@Model.Location.Region, @Model.Location.Name
+
+
+
+ @Model.Current.LastUpdated @Model.Current.Temperature
diff --git a/WeatherDashboard.Web/Views/Shared/_Layout.cshtml b/WeatherDashboard.Web/Views/Shared/_Layout.cshtml
index 5809345..fcec6c8 100644
--- a/WeatherDashboard.Web/Views/Shared/_Layout.cshtml
+++ b/WeatherDashboard.Web/Views/Shared/_Layout.cshtml
@@ -4,43 +4,20 @@
@ViewData["Title"] - WeatherDashboard.Web
+
+
+
-
-
+
@RenderBody()
-
diff --git a/WeatherDashboard.Web/Views/Shared/_Layout.cshtml.css b/WeatherDashboard.Web/Views/Shared/_Layout.cshtml.css
deleted file mode 100644
index a72cbea..0000000
--- a/WeatherDashboard.Web/Views/Shared/_Layout.cshtml.css
+++ /dev/null
@@ -1,48 +0,0 @@
-/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
-for details on configuring this project to bundle and minify static web assets. */
-
-a.navbar-brand {
- white-space: normal;
- text-align: center;
- word-break: break-all;
-}
-
-a {
- color: #0077cc;
-}
-
-.btn-primary {
- color: #fff;
- background-color: #1b6ec2;
- border-color: #1861ac;
-}
-
-.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
- color: #fff;
- background-color: #1b6ec2;
- border-color: #1861ac;
-}
-
-.border-top {
- border-top: 1px solid #e5e5e5;
-}
-.border-bottom {
- border-bottom: 1px solid #e5e5e5;
-}
-
-.box-shadow {
- box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
-}
-
-button.accept-policy {
- font-size: 1rem;
- line-height: inherit;
-}
-
-.footer {
- position: absolute;
- bottom: 0;
- width: 100%;
- white-space: nowrap;
- line-height: 60px;
-}
diff --git a/WeatherDashboard.Web/Views/_ViewImports.cshtml b/WeatherDashboard.Web/Views/_ViewImports.cshtml
index 5d0e1fb..ca7c7f7 100644
--- a/WeatherDashboard.Web/Views/_ViewImports.cshtml
+++ b/WeatherDashboard.Web/Views/_ViewImports.cshtml
@@ -1,3 +1,4 @@
-@using WeatherDashboard.Web
+@using WeatherDashboard
+@using WeatherDashboard.Web
@using WeatherDashboard.Web.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
diff --git a/WeatherDashboard.Web/WeatherDashboard.Web.csproj b/WeatherDashboard.Web/WeatherDashboard.Web.csproj
index df44abc..4092d0f 100644
--- a/WeatherDashboard.Web/WeatherDashboard.Web.csproj
+++ b/WeatherDashboard.Web/WeatherDashboard.Web.csproj
@@ -6,6 +6,10 @@
enable
+
+
+
+
diff --git a/WeatherDashboard.Web/appsettings.json b/WeatherDashboard.Web/appsettings.json
index 10f68b8..c6650bb 100644
--- a/WeatherDashboard.Web/appsettings.json
+++ b/WeatherDashboard.Web/appsettings.json
@@ -5,5 +5,7 @@
"Microsoft.AspNetCore": "Warning"
}
},
- "AllowedHosts": "*"
+ "AllowedHosts": "*",
+ "ApiBaseUrl": "https://api.weatherapi.com",
+ "ApiKey": "829fbbe5beb2424aa1021928230702"
}
diff --git a/WeatherDashboard.Web/wwwroot/css/site.css b/WeatherDashboard.Web/wwwroot/css/site.css
index f8d98fc..f050848 100644
--- a/WeatherDashboard.Web/wwwroot/css/site.css
+++ b/WeatherDashboard.Web/wwwroot/css/site.css
@@ -18,5 +18,6 @@ html {
}
body {
- margin-bottom: 60px;
+ font-family: 'Montserrat', sans-serif;
+ color: #777;
}
\ No newline at end of file
diff --git a/WeatherDashboard/Class1.cs b/WeatherDashboard/Class1.cs
deleted file mode 100644
index 9314f4a..0000000
--- a/WeatherDashboard/Class1.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace WeatherDashboard
-{
- public class Class1
- {
-
- }
-}
\ No newline at end of file
diff --git a/WeatherDashboard/CurrentForecast.cs b/WeatherDashboard/CurrentForecast.cs
new file mode 100644
index 0000000..c13cc68
--- /dev/null
+++ b/WeatherDashboard/CurrentForecast.cs
@@ -0,0 +1,13 @@
+using Newtonsoft.Json;
+
+namespace WeatherDashboard
+{
+ public class CurrentForecast
+ {
+ [JsonProperty("last_updated")]
+ public DateTime LastUpdated { get; set; }
+
+ [JsonProperty("temp_f")]
+ public decimal Temperature { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/WeatherDashboard/Location.cs b/WeatherDashboard/Location.cs
new file mode 100644
index 0000000..db8c8a4
--- /dev/null
+++ b/WeatherDashboard/Location.cs
@@ -0,0 +1,9 @@
+namespace WeatherDashboard
+{
+ public class Location
+ {
+ public string Name { get; set; }
+ public string Region { get; set; }
+ public string Country { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/WeatherDashboard/WeatherDashboard.csproj b/WeatherDashboard/WeatherDashboard.csproj
index cfadb03..1e968a6 100644
--- a/WeatherDashboard/WeatherDashboard.csproj
+++ b/WeatherDashboard/WeatherDashboard.csproj
@@ -6,4 +6,8 @@
enable
+
+
+
+
diff --git a/WeatherDashboard/WeatherSet.cs b/WeatherDashboard/WeatherSet.cs
new file mode 100644
index 0000000..d036bd7
--- /dev/null
+++ b/WeatherDashboard/WeatherSet.cs
@@ -0,0 +1,8 @@
+namespace WeatherDashboard
+{
+ public class WeatherSet
+ {
+ public Location Location { get; set; }
+ public CurrentForecast Current { get; set; }
+ }
+}
\ No newline at end of file