Example #1
0
        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);
        }