private async void RenderMainLogPage(ViewOptions options, HttpContext context) { var model = new LogPageModel() { Activities = _store.GetActivities(), Options = options, Path = _options.Path }; var logPage = new LogPage(model); await logPage.ExecuteAsync(context); }
public HomeController() { if (picturesModel == null) { picturesModel = new PicturesModel(); } if (homeModel == null) { homeModel = new HomePageModel(picturesModel.pictures.Count); } picturesModel.PictureDeleted += homeModel.UpdatePicCounter; if (logModel == null) { logModel = new LogPageModel(); } if (configModel == null) { configModel = new ConfigModel(); } }
public ActionResult ViewLog(int aircraftId, string regNum) { AircraftLogModel vm = new AircraftLogModel(); vm.AircraftId = aircraftId; vm.RegistrationNumber = regNum; Aircraft aircraft = _dataService.GetAircraftById(vm.AircraftId); vm.LastUpdatedOn = aircraft.LogUpdloadedOn; if (vm.LastUpdatedOn != null) { Member member = _dataService.GetMember((int)aircraft.LogUploadedByMemberId); vm.UpdatedBy = member.FullName; } string relFolderUrl = Url.Content("~/Content/AircraftLogs/" + regNum); string absFolderUrl = Server.MapPath(relFolderUrl); if (System.IO.Directory.Exists(absFolderUrl)) { string[] files = System.IO.Directory.GetFiles(Server.MapPath(relFolderUrl)); if (files.Length > 0) { vm.Pages = new List <LogPageModel>(); for (int i = 0; i < files.Length; ++i) { string fileName = Path.GetFileName(files[i]); LogPageModel page = new LogPageModel() { PageNumber = Int32.Parse(Path.GetFileNameWithoutExtension(fileName)), Url = relFolderUrl + "/" + fileName }; vm.Pages.Add(page); vm.Pages.Sort(); } } } if (vm.Pages != null) { vm.EditPageNumber = vm.Pages.Last().PageNumber + 1; } else { vm.EditPageNumber = 1; } if (User.IsInRole(FlyingClub.Common.UserRoles.Admin.ToString()) || User.IsInRole(FlyingClub.Common.UserRoles.AircraftOwner.ToString()) || User.IsInRole(FlyingClub.Common.UserRoles.AircraftMaintenance.ToString())) { vm.CanEdit = true; } else { vm.CanEdit = false; } return(View("MaintenanceLog", vm)); }
public ActionResult ViewLog(int aircraftId, string regNum) { AircraftLogModel vm = new AircraftLogModel(); vm.AircraftId = aircraftId; vm.RegistrationNumber = regNum; Aircraft aircraft = _dataService.GetAircraftById(vm.AircraftId); vm.LastUpdatedOn = aircraft.LogUpdloadedOn; if (vm.LastUpdatedOn != null) { Member member = _dataService.GetMember((int)aircraft.LogUploadedByMemberId); vm.UpdatedBy = member.FullName; } string relFolderUrl = Url.Content("~/Content/AircraftLogs/" + regNum); string absFolderUrl = Server.MapPath(relFolderUrl); if (System.IO.Directory.Exists(absFolderUrl)) { string[] files = System.IO.Directory.GetFiles(Server.MapPath(relFolderUrl)); if (files.Length > 0) { vm.Pages = new List<LogPageModel>(); for (int i = 0; i < files.Length; ++i) { string fileName = Path.GetFileName(files[i]); LogPageModel page = new LogPageModel() { PageNumber = Int32.Parse(Path.GetFileNameWithoutExtension(fileName)), Url = relFolderUrl + "/" + fileName }; vm.Pages.Add(page); vm.Pages.Sort(); } } } if (vm.Pages != null) vm.EditPageNumber = vm.Pages.Last().PageNumber + 1; else vm.EditPageNumber = 1; if (User.IsInRole(FlyingClub.Common.UserRoles.Admin.ToString()) || User.IsInRole(FlyingClub.Common.UserRoles.AircraftOwner.ToString()) || User.IsInRole(FlyingClub.Common.UserRoles.AircraftMaintenance.ToString())) vm.CanEdit = true; else vm.CanEdit = false; return View("MaintenanceLog", vm); }