Esempio n. 1
0
 public static void Map(Step1ViewModel source, Step3ViewModel target)
 {
     target.Name             = source.Name;
     target.OccupationLevel1 = source.OccupationLevel1;
     target.OccupationLevel2 = source.OccupationLevel2;
     target.OccupationLevel3 = source.OccupationLevel3;
 }
Esempio n. 2
0
        public async Task <IActionResult> Step1()
        {
            var site = await GetCurrentSiteAsync();

            if (site.SinglePageSignUp)
            {
                return(RedirectToAction("Index"));
            }
            var siteStage = GetSiteStage();

            if (siteStage == SiteStage.BeforeRegistration)
            {
                if (site.RegistrationOpens.HasValue)
                {
                    AlertInfo = $"You can join {site.Name} on {site.RegistrationOpens.Value.ToString("d")}";
                }
                else
                {
                    AlertInfo = $"Registration for {site.Name} has not opened yet";
                }
                return(RedirectToAction("Index", "Home"));
            }
            else if (siteStage >= SiteStage.ProgramEnded)
            {
                AlertInfo = $"{site.Name} has ended, please join us next time!";
                return(RedirectToAction("Index", "Home"));
            }

            PageTitle = $"{site.Name} - Join Now!";

            var systemList = await _siteService.GetSystemList();

            Step1ViewModel viewModel = new Step1ViewModel()
            {
                RequirePostalCode = site.RequirePostalCode,
                SystemList        = new SelectList(systemList.ToList(), "Id", "Name")
            };

            if (systemList.Count() == 1)
            {
                var systemId   = systemList.SingleOrDefault().Id;
                var branchList = await _siteService.GetBranches(systemId);

                if (branchList.Count() > 1)
                {
                    branchList = branchList.Prepend(new Branch()
                    {
                        Id = -1
                    });
                }
                else
                {
                    viewModel.BranchId = branchList.SingleOrDefault().Id;
                }
                viewModel.BranchList = new SelectList(branchList.ToList(), "Id", "Name");
                viewModel.SystemId   = systemId;
            }

            return(View(viewModel));
        }
Esempio n. 3
0
        public static Step3ViewModel MapToStep3ViewModel(Step1ViewModel source)
        {
            var target = new Step3ViewModel();

            Map(source, target);
            return(target);
        }
Esempio n. 4
0
        public async Task <IActionResult> Step1(Step1ViewModel model)
        {
            if (ModelState.IsValid)
            {
                var currentUser = await _userManager.GetUserAsync(User);

                var window = new Window();
                // 4 == Incomplete window
                window.WindowStatusId    = 4;
                window.ApplicationUserId = currentUser.Id;
                window.CreatedDate       = DateTime.Now;
                window.Address           = new Address()
                {
                    StreetName   = model.StreetName,
                    StreetNumber = model.StreetNumber,
                    Floor        = model.Floor,
                    City         = model.City,
                    Zipcode      = model.Zipcode.Value,
                };
                _dbContext.Window.Add(window);
                await _dbContext.SaveChangesAsync();

                return(RedirectToAction("Step2", new { window.Id }));
            }
            return(View(model));
        }
Esempio n. 5
0
        public IActionResult Step1(string id)
        {
            var model = new Step1ViewModel()
            {
                Zipcode = null
            };

            return(View(model));
        }
        public async Task <IActionResult> Step1(Step1ViewModel model)
        {
            var site = await GetCurrentSiteAsync();

            if (site.SinglePageSignUp)
            {
                return(RedirectToAction(nameof(Index)));
            }
            if (site.RequirePostalCode && string.IsNullOrWhiteSpace(model.PostalCode))
            {
                ModelState.AddModelError(nameof(model.PostalCode),
                                         _sharedLocalizer[ErrorMessages.Field,
                                                          _sharedLocalizer[DisplayNames.ZipCode]]);
            }
            if (model.SystemId.HasValue &&
                model.BranchId.HasValue &&
                !await _siteService.ValidateBranch(model.BranchId.Value, model.SystemId.Value))
            {
                ModelState.AddModelError(nameof(model.BranchId),
                                         _sharedLocalizer[Annotations.Validate.Branch]);
            }

            if (ModelState.IsValid)
            {
                TempData[TempStep1] = JsonConvert.SerializeObject(model);
                return(RedirectToAction(nameof(Step2)));
            }

            PageTitle = _sharedLocalizer[Annotations.Title.JoinNow, site.Name];
            var systemList = await _siteService.GetSystemList();

            model.SystemList = NameIdSelectList(systemList.ToList());
            if (model.SystemId.HasValue)
            {
                var branchList = await _siteService.GetBranches(model.SystemId.Value);

                if (model.BranchId < 1)
                {
                    branchList = branchList.Prepend(new Branch()
                    {
                        Id = -1
                    });
                }
                model.BranchList = NameIdSelectList(branchList.ToList());
            }
            else if (systemList.Count() > 1)
            {
                model.BranchList = NameIdSelectList(await _siteService.GetAllBranches(true));
            }
            model.RequirePostalCode = site.RequirePostalCode;

            return(View(model));
        }
Esempio n. 7
0
        public async Task <IActionResult> Step1(Step1ViewModel model)
        {
            var site = await GetCurrentSiteAsync();

            if (site.SinglePageSignUp)
            {
                return(RedirectToAction("Index"));
            }
            if (site.RequirePostalCode && string.IsNullOrWhiteSpace(model.PostalCode))
            {
                ModelState.AddModelError("PostalCode", "The Zip Code field is required.");
            }
            if (model.SystemId.HasValue && model.BranchId.HasValue)
            {
                if (!await _siteService.ValidateBranch(model.BranchId.Value, model.SystemId.Value))
                {
                    ModelState.AddModelError("BranchId", "Invalid branch selection for system.");
                }
            }

            if (ModelState.IsValid)
            {
                TempData[TempStep1] = Newtonsoft.Json.JsonConvert.SerializeObject(model);
                return(RedirectToAction("Step2"));
            }

            PageTitle = $"{site.Name} - Join Now!";
            var systemList = await _siteService.GetSystemList();

            model.SystemList = new SelectList(systemList.ToList(), "Id", "Name");
            if (model.SystemId.HasValue)
            {
                var branchList = await _siteService.GetBranches(model.SystemId.Value);

                if (model.BranchId < 1)
                {
                    branchList = branchList.Prepend(new Branch()
                    {
                        Id = -1
                    });
                }
                model.BranchList = new SelectList(branchList.ToList(), "Id", "Name");
            }
            else if (systemList.Count() > 1)
            {
                model.BranchList = new SelectList(await _siteService.GetAllBranches(true),
                                                  "Id", "Name");
            }
            model.RequirePostalCode = site.RequirePostalCode;

            return(View(model));
        }
        private void InitializeWizard()
        {
            Step1Model model = new Step1Model();
            Step1ViewModel viewModel = new Step1ViewModel(model);
            Step1View view = new Step1View();
            
            Wizardry.Views.Registration.Register(viewModel, view);
            Wizardry.ViewModels.Registration.Register(model, viewModel);

            this.wizardModel = new Wizardry.Models.Wizard(model);
            this.wizardModel.OnFinished += delegate { this.Close(); };
            this.wizardViewModel = new Wizardry.ViewModels.Wizard(wizardModel);
            this.wizardView.DataContext = this.wizardViewModel;
        }
        public Step1Presenter(IApplicationController controller, IStep1View view, Step1ViewModel model, IFolderService folderService)
            : base(controller, view)
        {
            if (folderService == null)
            {
                throw new ArgumentNullException("folderService");
            }
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            _folderService = folderService;
            _model         = model;
        }
        private Step1ViewModel GetStep1(long?id)
        {
            var model = new Step1ViewModel();

            if (id.HasValue)
            {
                // Load existing data from a Service via id
                // For the example, just populating directly here...
                model.Name             = "Foo";
                model.OccupationLevel1 = "8";
                model.OccupationLevel2 = "82";
                model.OccupationLevel3 = "8212";
            }

            return(model);
        }
        public void Initialize(Step1ViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            Model = model;

            InitializeComponent();

            cbxFindOnlyUniqueFiles.DataBindings.Add("Checked", Model, "FindOnlyUniqueFiles", false, DataSourceUpdateMode.OnPropertyChanged);
            cbxSaveSettings.DataBindings.Add("Checked", Model, "SaveSettings", false, DataSourceUpdateMode.OnPropertyChanged);
            cmbFilesLimitTypes.DisplayMember = "Title";
            cmbFilesLimitTypes.DataSource    = Model.FilesLimitTypes;
            cmbFilesLimitTypes.DataBindings.Add("SelectedItem", Model, "SelectedFilesLimit", false, DataSourceUpdateMode.OnPropertyChanged);

            cmbUnits.DisplayMember = "Title";
            cmbUnits.DataSource    = Model.FilesSize.Sizes;
            cmbUnits.DataBindings.Add("SelectedItem", Model.FilesSize, "SelectedSize", false, DataSourceUpdateMode.OnPropertyChanged);
            tbxSizeLimit.DataBindings.Add("Text", Model.FilesSize, "SizeLimit", false, DataSourceUpdateMode.OnPropertyChanged);
            lblSizeRange.DataBindings.Add("Text", Model.FilesSize, "SizeRange", false, DataSourceUpdateMode.OnPropertyChanged);

            numFilesNumber.DataBindings.Add("Minimum", Model.FilesNumber, "Minimum", false, DataSourceUpdateMode.OnPropertyChanged);
            numFilesNumber.DataBindings.Add("Maximum", Model.FilesNumber, "Maximum", false, DataSourceUpdateMode.OnPropertyChanged);
            numFilesNumber.DataBindings.Add("Value", Model.FilesNumber, "Number", false, DataSourceUpdateMode.OnPropertyChanged);
            lblLimitRange.DataBindings.Add("Text", Model.FilesNumber, "Range", false, DataSourceUpdateMode.OnPropertyChanged);

            numFolders.DataBindings.Add("Value", Model.FilesAndFolders, "FoldersNumber", false, DataSourceUpdateMode.OnPropertyChanged);
            numFolders.DataBindings.Add("Minimum", Model.FilesAndFolders, "FoldersNumberMinimum", false, DataSourceUpdateMode.OnPropertyChanged);
            numFolders.DataBindings.Add("Maximum", Model.FilesAndFolders, "FoldersNumberMaximum", false, DataSourceUpdateMode.OnPropertyChanged);
            numFiles.DataBindings.Add("Value", Model.FilesAndFolders, "FilesNumber", false, DataSourceUpdateMode.OnPropertyChanged);
            numFiles.DataBindings.Add("Minimum", Model.FilesAndFolders, "FilesNumberMinimum", false, DataSourceUpdateMode.OnPropertyChanged);
            numFiles.DataBindings.Add("Maximum", Model.FilesAndFolders, "FilesNumberMaximum", false, DataSourceUpdateMode.OnPropertyChanged);

            btnSelectPathFrom.Click += delegate { Invoke(OnFolderBrowserClick); };
            cmbFilesLimitTypes.SelectedIndexChanged += delegate { Invoke(ShowFilesLimitBlock); };
            btnNextStep1.Click += delegate { Invoke(OnNextStepClick); };
            picOrganizeFilesDescription.Click += delegate { Invoke(OnOrganizeFilesDescriptionClick); };

            ShowFilesLimitBlock();

            IsInitialized = true;
        }
Esempio n. 12
0
        private List <Reach> GetReaches(DciTestSet set)
        {
            var ir = new ImportReachesViewModel {
                Wkid = set.Wkid
            };

            using (new Measure("River Import"))
            {
                ir.RiverCsvImport(set.Rivers);

                foreach (var reach in ir.Reaches)
                {
                    foreach (var node in reach.Nodes)
                    {
                        if (!node.Location.Match(set.Outflow))
                        {
                            continue;
                        }

                        reach.Outlet = true;
                        break;
                    }

                    if (reach.Outlet)
                    {
                        break;
                    }
                }

                ir.Process();
            }

            using (new Measure("Dam Import"))
            {
                var dams = new Step1ViewModel(ir.Reaches, set.Wkid, null);
                dams.ImportCsv(set.Dams);
            }

            return(ir.Reaches);
        }
Esempio n. 13
0
        public ActionResult Step1(Step1ViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Step1FlatForRent != null)
                {
                    model.Step1FlatForRent.ListingStatus = ListingStatus.Active;
                }
                if (model.Step1FlatForSale != null)
                {
                    model.Step1FlatForSale.ListingStatus = ListingStatus.Active;
                }
                if (model.Step1HouseForRent != null)
                {
                    model.Step1HouseForRent.ListingStatus = ListingStatus.Active;
                }
                if (model.Step1HouseForSale != null)
                {
                    model.Step1HouseForSale.ListingStatus = ListingStatus.Active;
                }
                if (model.Step1LandForSale != null)
                {
                    model.Step1LandForSale.ListingStatus = ListingStatus.Active;
                }
                if (model.Step1RoomForRent != null)
                {
                    model.Step1RoomForRent.ListingStatus = ListingStatus.Active;
                }
                _listingService.SaveListingStep1(model, User.Identity.GetUserId());
                return(RedirectToAction(nameof(Step2), new { model.Id }));
            }
            model.StepsProgressModel.ListingId = model.Id;
            model.StepsProgressModel.Step      = 1;


            if (model.Step1FlatForRent != null)
            {
                model.Step1FlatForRent.PropertySubTypes =
                    Enum.GetValues(typeof(FlatType)).Cast <FlatType>()
                    .Select(c => new SelectListItem {
                    Value = ((int)c).ToString(), Text = c.GetDisplayName()
                })
                    .ToList();
                FillLocInfo(model.Step1FlatForRent);

                return(View("FlatForRent/Step1", model));
            }
            if (model.Step1FlatForSale != null)
            {
                model.Step1FlatForSale.PropertySubTypes =
                    Enum.GetValues(typeof(FlatType)).Cast <FlatType>()
                    .Select(c => new SelectListItem {
                    Value = ((int)c).ToString(), Text = c.GetDisplayName()
                })
                    .ToList();
                FillLocInfo(model.Step1FlatForSale);

                return(View("FlatForSale/Step1", model));
            }
            if (model.Step1HouseForRent != null)
            {
                model.Step1HouseForRent.PropertySubTypes =
                    Enum.GetValues(typeof(HouseType)).Cast <HouseType>()
                    .Select(c => new SelectListItem {
                    Value = ((int)c).ToString(), Text = c.GetDisplayName()
                })
                    .ToList();
                FillLocInfo(model.Step1HouseForRent);

                return(View("HouseForRent/Step1", model));
            }
            if (model.Step1HouseForSale != null)
            {
                model.Step1HouseForSale.PropertySubTypes =
                    Enum.GetValues(typeof(HouseType)).Cast <HouseType>()
                    .Select(c => new SelectListItem {
                    Value = ((int)c).ToString(), Text = c.GetDisplayName()
                })
                    .ToList();
                FillLocInfo(model.Step1HouseForSale);

                return(View("HouseForSale/Step1", model));
            }
            if (model.Step1LandForSale != null)
            {
                FillLocInfo(model.Step1LandForSale);
                model.Step1LandForSale.PropertySubTypes =
                    Enum.GetValues(typeof(LandType)).Cast <LandType>()
                    .Select(c => new SelectListItem {
                    Value = ((int)c).ToString(), Text = c.GetDisplayName()
                })
                    .ToList();
                return(View("LandForSale/Step1", model));
            }
            if (model.Step1RoomForRent != null)
            {
                FillLocInfo(model.Step1RoomForRent);
                model.Step1RoomForRent.PropertySubTypes =
                    Enum.GetValues(typeof(FlatType)).Cast <FlatType>()
                    .Select(c => new SelectListItem {
                    Value = ((int)c).ToString(), Text = c.GetDisplayName()
                })
                    .ToList();
                return(View("RoomForRent/Step1", model));
            }

            return(View("FlatForRent/Step1", model));
        }
 public IActionResult Step1Post(Step1ViewModel vm)
 {
     HttpContext.Session.Set <Step1ViewModel>(STEP_1_SESSION_KEY, vm);
     return(RedirectToAction("Step2"));
 }
Esempio n. 15
0
        public async Task <IActionResult> Step1()
        {
            string authCode    = null;
            var    useAuthCode = TempData.ContainsKey(EnteredAuthCode);

            if (useAuthCode)
            {
                authCode = (string)TempData[EnteredAuthCode];
            }

            var site = await GetCurrentSiteAsync();

            if (site.SinglePageSignUp)
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (!useAuthCode)
            {
                var siteStage = GetSiteStage();
                if (siteStage == SiteStage.BeforeRegistration)
                {
                    if (site.RegistrationOpens.HasValue)
                    {
                        AlertInfo = _sharedLocalizer[Annotations.Info.YouCanJoinOn,
                                                     site.Name,
                                                     site.RegistrationOpens.Value.ToString("d")];
                    }
                    else
                    {
                        AlertInfo = _sharedLocalizer[Annotations.Info.RegistrationNotOpenYet,
                                                     site.Name];
                    }
                    return(RedirectToAction(nameof(HomeController.Index), HomeController.Name));
                }
                else if (siteStage >= SiteStage.ProgramEnded)
                {
                    AlertInfo = _sharedLocalizer[Annotations.Info.ProgramEnded, site.Name];
                    return(RedirectToAction(nameof(HomeController.Index), HomeController.Name));
                }
            }

            PageTitle = _sharedLocalizer[Annotations.Title.JoinNow, site.Name];

            var systemList = await _siteService.GetSystemList();

            var viewModel = new Step1ViewModel
            {
                RequirePostalCode = site.RequirePostalCode,
                SystemList        = NameIdSelectList(systemList.ToList())
            };

            if (systemList.Count() == 1)
            {
                var systemId   = systemList.Single().Id;
                var branchList = await _siteService.GetBranches(systemId);

                if (branchList.Count() > 1)
                {
                    branchList = branchList.Prepend(new Branch()
                    {
                        Id = -1
                    });
                }
                else
                {
                    viewModel.BranchId = branchList.SingleOrDefault()?.Id;
                }
                viewModel.BranchList = NameIdSelectList(branchList.ToList());
                viewModel.SystemId   = systemId;
            }
            else
            {
                viewModel.BranchList = NameIdSelectList(await _siteService.GetAllBranches(true));
            }

            if (useAuthCode)
            {
                viewModel.AuthorizationCode = authCode;
            }

            return(View(viewModel));
        }
Esempio n. 16
0
 public Step1Page()
 {
     InitializeComponent();
     BindingContext = new Step1ViewModel(this.Navigation);
 }
 public IActionResult Step1(Step1ViewModel model)
 {
     return(StepResult(ModelState.IsValid));
 }
Esempio n. 18
0
 public ActionResult Step1(Step1ViewModel viewModel)
 {
     return(Next());
 }