예제 #1
0
        public async Task <ActionResult <GenerateResultViewModel> > Configure(GenerateViewModel viewModel)
        {
            await _generateConfigurationService.Generate(new GenerateConfiguration()
            {
                NumberOfRegions = viewModel.NumberOfRegions,
                NumberOfTrusts  = viewModel.NumberOfTrusts,
                NumberOfSites   = viewModel.NumberOfSites,

                NumberOfMedicalExaminersPerSite        = viewModel.NumberOfMedicalExaminersPerSite,
                NumberOfMedicalExaminerOfficersPerSite = viewModel.NumberOfMedicalExaminerOfficersPerSite,

                NumberOfMedicalExaminersPerTrust        = viewModel.NumberOfMedicalExaminersPerTrust,
                NumberOfMedicalExaminerOfficersPerTrust = viewModel.NumberOfMedicalExaminerOfficersPerTrust,

                NumberOfMedicalExaminersPerRegion        = viewModel.NumberOfMedicalExaminersPerRegion,
                NumberOfMedicalExaminerOfficersPerRegion = viewModel.NumberOfMedicalExaminerOfficersPerRegion,
                NumberOfServiceAdministratorsPerRegion   = viewModel.NumberOfServiceAdministratorsPerRegion,

                NumberOfServiceOwnersPerNational = viewModel.NumberOfServiceOwnersPerNational,
            });

            return(View("ConfigurePost", new GenerateResultViewModel()
            {
                Success = true,
            }));
        }
예제 #2
0
        public void CreateViewModel_FromProjectModel(ProjectModel pmodel)
        {
            _projectModel = pmodel;
            Name          = pmodel.ProjectName;

            _generateViewModel          = new GenerateViewModel();
            _generateViewModel.MRModel  = new GenerateRoutineModel();
            _generateViewModel.SRModels = new List <GenerateRoutineModel>();
            _generateViewModel.FBModel  = new GenerateFuncBlockModel();

            _netnum = 0;

            CreateRoutineModel_FromDiagramModel(_generateViewModel.MRModel, pmodel.MainRoutine);
            foreach (LadderDiagramViewModel submodel in pmodel.SubRoutines)
            {
                GenerateRoutineModel grmodel = new GenerateRoutineModel();
                CreateRoutineModel_FromDiagramModel(grmodel, submodel);
                _generateViewModel.SRModels.Add(grmodel);
            }

            foreach (FuncBlockViewModel fbvmodel in pmodel.FuncBlocks)
            {
                CreateFuncBlockModel(fbvmodel);
            }
        }
예제 #3
0
        private void genCodeBtn_Click(object sender, RoutedEventArgs e)
        {
            XmlDocument    xml_document = new XmlDocument();
            XmlDeclaration xmldecl      = xml_document.CreateXmlDeclaration("1.0", "UTF-8", "yes");

            if (vm.CodeGenProperties.DataEntryStyle == CodeGenProperties.DataEntry.Form)
            {
                xml_document.LoadXml(GenerateDataForm.Generate(vm.selectedBlock, vm.CodeGenProperties));
            }
            else if (vm.CodeGenProperties.DataEntryStyle == CodeGenProperties.DataEntry.Grid)
            {
                xml_document.LoadXml(GenerateDataGrid.Generate(vm.selectedBlock, vm.CodeGenProperties));
            }

            XmlElement root = xml_document.DocumentElement;

            xml_document.InsertBefore(xmldecl, root);

            StringWriter  string_writer   = new StringWriter();
            XmlTextWriter xml_text_writer = new XmlTextWriter(string_writer);

            xml_text_writer.Formatting = Formatting.Indented;
            xml_document.WriteTo(xml_text_writer);

            documentViewer.XmlDocument = xml_document;
            vm.GeneratedXAML           = string_writer.ToString();
            vm.GeneratedVMCode         = GenerateViewModel.Generate(vm.selectedBlock, vm.CodeGenProperties);
            vm.GeneratedCode           = GenerateCodeBehind.Generate(vm.selectedBlock, vm.CodeGenProperties);

            vm.GeneratedCode += "\n" + vm.GeneratedVMCode;

            xml_text_writer.Close();
            string_writer.Close();
        }
        public IActionResult RedirectToList(GenerateViewModel generateViewModel)
        {
            ApplicationUser selectedUser         = applicationUserRepository.GetUserByNames(generateViewModel.FirstName, generateViewModel.LastName).FirstOrDefault();
            string          selectedUserUsername = selectedUser.UserName;

            return(RedirectToAction("List", "Document", new { Username = selectedUserUsername }));
        }
예제 #5
0
 public ScannerPage(ScannerModel scanmodel)
 {
     InitializeComponent();
     if (scanmodel != null)
     {
         generateViewModel = new GenerateViewModel(scanmodel);
     }
     DataContext = generateViewModel;
 }
예제 #6
0
        public GenerateViewModel Map()
        {
            var viewModel = new GenerateViewModel();

            viewModel.PeriodFrom = DateTime.Now.AddMonths(-1).Date;
            viewModel.PeriodTo   = DateTime.Now.Date;
            Hydrate(viewModel);
            return(viewModel);
        }
예제 #7
0
        public void Hydrate(GenerateViewModel viewModel)
        {
            var customers = _customerRepository.GetAllOrderedByFamilyName();

            viewModel.CustomerOptions = new SelectList(customers.Select(customer =>
                                                                        new SelectListItem {
                Text = customer.FamilyName + ", " + customer.GivenName, Value = customer.Id.Value.ToString()
            }), "Value", "Text")
                                        .AddDefaultOption();
        }
        public IActionResult SelectUser(GenerateViewModel generateViewModel)
        {
            GenerateViewModel viewModel = new GenerateViewModel
            {
                ApplicationUsers = applicationUserRepository.AllApplicationUsers,
                Groups           = groupRepository.AllGroups
            };

            return(View(viewModel));
        }
예제 #9
0
        public GenerateInvoiceRequest Map(GenerateViewModel viewModel)
        {
            var request = new GenerateInvoiceRequest();

            request.PeriodFrom = viewModel.PeriodFrom;
            request.PeriodTo   = viewModel.PeriodTo;
            request.Customer   = _customerRepository.GetById(viewModel.CustomerId.Value);
            var username = _userProvider.GetUsername();

            request.GeneratedBy = _userRepository.GetByUsername(username);
            return(request);
        }
예제 #10
0
 public bool GenerateViewModel()
 {
     try
     {
         GenerateViewModel _GenerateViewModel = new GenerateViewModel();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
예제 #11
0
        public ActionResult Generate(GenerateViewModel viewModel)
        {
            var request            = _generateViewModelMapper.Map(viewModel);
            var validationMessages = Invoice.ValidateGenerate(request);

            validationMessages.ForEach(validationMessage => ModelState.AddModelError(validationMessage.Field, validationMessage.Text));

            if (!ModelState.IsValid)
            {
                _generateViewModelMapper.Hydrate(viewModel);
                return(View(viewModel));
            }

            var invoice = Invoice.Generate(request, _emailer);

            _invoiceRepository.Save(invoice);
            return(RedirectToAction("GenerateSuccess"));
        }
예제 #12
0
        public ActionResult Preview(string secretNumber)
        {
            //if (DerImageController.SecretNumber != secretNumber) {
            //    return HttpNotFound();
            //}
            //var activeDer = _derService.GetActiveDer();
            //var id = activeDer.Id;
            //var response = _derService.GetDerLayout(id);
            //var viewModel = response.MapTo<DerDisplayViewModel>();
            var secretPath = System.IO.Path.Combine(Server.MapPath(PathConstant.DerPath), secretNumber + ".txt");
            var viewModel  = new GenerateViewModel {
                Content = System.IO.File.ReadAllText(secretPath)
            };

            System.IO.File.Delete(secretPath);
            return(View("Preview3", viewModel));
            //return View("~/Views/Der/Preview2.cshtml",viewModel);
        }
 /// <summary>
 /// Action method redirecting the user based on their role
 /// </summary>
 /// <returns></returns>
 public IActionResult Generate()
 {
     if (User.IsInRole("Admin"))
     {
         GenerateViewModel generateAdminViewModel = new GenerateViewModel
         {
             ApplicationUsers = applicationUserRepository.AllApplicationUsers, Groups = groupRepository.AllGroups, StudyPrograms = studyProgramRepository.AllStudyPrograms
         };
         return(View(generateAdminViewModel));
     }
     else if (User.IsInRole("User"))
     {
         return(View());
     }
     else
     {
         return(Forbid()); //return 403 forbidden
     }
 }
예제 #14
0
        public async Task <ViewResult> ListForQr(GenerateViewModel adminViewModel)
        {
            FileHandler     fileHandler     = new FileHandler(configuration);
            ListViewModel   listViewModel   = new ListViewModel();
            ApplicationUser applicationUser = applicationUserRepository.GetUserByNames(adminViewModel.FirstName, adminViewModel.LastName).FirstOrDefault();

            List <string> fileNames = new List <string>();

            //we cannot pass directly a List<String> to the Datagrid; we need a wrapper class
            fileNames = await fileHandler.ListFiles(applicationUser);

            listViewModel.ApplicationUser = applicationUser;
            foreach (var file in fileNames)
            {
                listViewModel.BlobNames.Add(new DatagridFileWrapper {
                    BlobName = file
                });
            }
            return(View(listViewModel));
        }
예제 #15
0
        public async Task <IActionResult> GenerateLink(int id) // file Id
        {
            var cuser = await GetCurrentUserAsync();

            var fileinfo = await _ossApiService.ViewOneFileAsync(id);

            if (fileinfo.File == null)
            {
                return(NotFound());
            }
            var bucketInfo = await _ossApiService.ViewBucketDetailAsync(fileinfo.File.BucketId);

            var model = new GenerateViewModel(cuser)
            {
                FileId   = fileinfo.File.FileKey,
                FileName = fileinfo.File.RealFileName,
                BucketId = bucketInfo.BucketId
            };

            return(View(model));
        }
        public IActionResult DownloadQr(GenerateViewModel viewModel)
        {
            byte[] qrCode;
            Bitmap generatedQrCode;

            using (var memoryStream = new MemoryStream())
            {
                if (viewModel == null)
                {
                    generatedQrCode = Helper.GenerateQrCodeForUrl(DocumentsListUrl);
                }
                else
                {
                    generatedQrCode = Helper.GenerateQrCodeForUrl(DocumentsListUrl);
                }
                generatedQrCode.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp);
                qrCode = memoryStream.ToArray();
            }
            var content     = new System.IO.MemoryStream(qrCode);
            var contentType = "APPLICATION/octet-stream";
            var fileName    = GeneratedQrFileName;

            return(File(content, contentType, fileName));
        }
예제 #17
0
        public async Task <IActionResult> ViewLink(GenerateViewModel input) // file Id
        {
            var cuser = await GetCurrentUserAsync();

            var fileinfo = await _ossApiService.ViewOneFileAsync(input.FileId);

            if (fileinfo.File == null)
            {
                return(NotFound());
            }
            var bucketInfo = await _ossApiService.ViewBucketDetailAsync(fileinfo.File.BucketId);

            var app = await _dbContext.Apps.FindAsync(bucketInfo.BelongingAppId);

            var secret = await _secretService.GenerateAsync(input.FileId, await _appsContainer.AccessToken(app.AppId, app.AppSecret), input.AccessTimes);

            var model = new ViewLinkViewModel(cuser)
            {
                Address  = secret.Value,
                BucketId = bucketInfo.BucketId
            };

            return(View(model));
        }
 public GenerateView()
 {
     DataContext = new GenerateViewModel();
     InitializeComponent();
 }
예제 #19
0
 public void Dispose()
 {
     generateViewModel = null;
     GC.SuppressFinalize(this);
     GC.Collect();
 }
예제 #20
0
 public GeneratePage(Project model)
 {
     InitializeComponent();
     DataContext = new GenerateViewModel(model);
 }