Completed app page + added metar class
This commit is contained in:
parent
ec5ca51602
commit
c418188481
@ -23,18 +23,17 @@ namespace EFB.Controllers
|
||||
public IActionResult Index()
|
||||
{
|
||||
//Check to see what point on the application the user is at and where they should be sent
|
||||
UserModel User = HttpContext.Session.GetObject<UserModel>("User");
|
||||
if (User != null)
|
||||
UserModel user = HttpContext.Session.GetObject<UserModel>("User");
|
||||
if (user == null)
|
||||
{
|
||||
if (User.Route == null)
|
||||
{
|
||||
return RedirectToAction("Index", "Route");
|
||||
}else{
|
||||
return RedirectToAction("Index", "App");
|
||||
}
|
||||
}else{
|
||||
return RedirectToAction("Index", "Home");
|
||||
return RedirectToAction("Index", "Home");
|
||||
}
|
||||
if (user.Route == null)
|
||||
{
|
||||
return RedirectToAction("Index", "Route");
|
||||
}
|
||||
|
||||
return View(user);
|
||||
}
|
||||
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
|
@ -185,7 +185,7 @@ namespace EFB.Controllers
|
||||
user.Cruise = cruise;
|
||||
HttpContext.Session.SetObject("User", user);
|
||||
|
||||
return RedirectToAction("Index", "Route");
|
||||
return RedirectToAction("Index", "App");
|
||||
}
|
||||
|
||||
TempData["Error"] = $"Unable to get route after {pollCount} Attempts!";
|
||||
|
@ -7,5 +7,6 @@
|
||||
<PackageReference Include="MySql.Data" Version="*"/>
|
||||
<PackageReference Include="MongoDB.Driver" Version="*"/>
|
||||
<PackageReference Include="MongoDB.Bson" Version="*"/>
|
||||
<PackageReference Include="libmetar" Version="*"/>
|
||||
</ItemGroup>
|
||||
</Project>
|
32
Metar/Metar.cs
Normal file
32
Metar/Metar.cs
Normal file
@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using libmetar.Services;
|
||||
|
||||
namespace EFB.Metar
|
||||
{
|
||||
public static class Metar
|
||||
{
|
||||
private static MetarService metarService { get; set; } = new MetarService();
|
||||
private static TafService tafService { get; set; } = new TafService();
|
||||
|
||||
|
||||
public static async Task<string> GetMETAR(string ICAO){
|
||||
return (await metarService.GetRawAsync(ICAO)).Raw;
|
||||
}
|
||||
|
||||
public static async Task<List<string>> GetTAF(string ICAO){
|
||||
var downloadedTAF = (await tafService.GetRawAsync(ICAO)).RawSplit;
|
||||
List<string> TAF = new List<string>();
|
||||
|
||||
foreach (var line in downloadedTAF)
|
||||
{
|
||||
TAF.Add(line);
|
||||
}
|
||||
return TAF;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
48
Views/App/Index.cshtml
Normal file
48
Views/App/Index.cshtml
Normal file
@ -0,0 +1,48 @@
|
||||
@using EFB.Metar;
|
||||
@model EFB.Models.UserModel;
|
||||
@{
|
||||
ViewData["Title"] = "Welcome";
|
||||
}
|
||||
|
||||
<div class="row d-flex">
|
||||
<div class="card-body col-md-12 bg-primary">
|
||||
<div class="container jumbotron">
|
||||
<h3>Current Session - @Model.EMail</h3>
|
||||
|
||||
<br />
|
||||
<br />
|
||||
|
||||
|
||||
<div class="row d-flex">
|
||||
<div class="col-md-6">
|
||||
<h4>Departure</h4>
|
||||
@Model.Departure
|
||||
|
||||
<br />
|
||||
|
||||
@await Metar.GetMETAR(Model.Departure)
|
||||
|
||||
<h4>Cruise</h4>
|
||||
@Model.Cruise ft
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<h4>Arrival</h4>
|
||||
@Model.Arrival
|
||||
|
||||
<br />
|
||||
|
||||
@await Metar.GetMETAR(Model.Arrival)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<h4>Route</h4>
|
||||
@Model.Route
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user