private async Task <MinecraftServerViewModel> RefreshMinecraftServerViewModel()
        {
            var viewmodel = new MinecraftServerViewModel();

            viewmodel.MinecraftServers = await MinecraftContext.GetMinecraftServerListAsync();

            return(viewmodel);
        }
        public async Task <IActionResult> Details(string id)
        {
            var serverviewmodel = await RefreshMinecraftServerViewModel();

            var server         = serverviewmodel.MinecraftServers.Find(x => x.Name.Contains(id));
            var statsviewmodel = new MinecraftServerStatsViewModel();

            statsviewmodel.Statistics = await MinecraftContext.GetMinecraftServerStatisticsAsync(server);

            return(View(statsviewmodel));
        }
 public async Task <IActionResult> Delete(string id)
 {
     if (await MinecraftContext.DeleteMinecraftServer(id))
     {
         ViewData["Message"] = $"Minecraft server {id} is deleted.";
     }
     else
     {
         ViewData["Messsage"] = $"Error deleting minecraft server {id}...";
     }
     return(View());
 }
 public async Task <IActionResult> Create()
 {
     if (await MinecraftContext.CreateMinecraftServer())
     {
         ViewData["Message"] = "Minecraft server is created.";
     }
     else
     {
         ViewData["Messsage"] = "Error creating minecraft server...";
     }
     return(View());
 }