public static void Map(Step1ViewModel source, Step3ViewModel target) { target.Name = source.Name; target.OccupationLevel1 = source.OccupationLevel1; target.OccupationLevel2 = source.OccupationLevel2; target.OccupationLevel3 = source.OccupationLevel3; }
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)); }
public static Step3ViewModel MapToStep3ViewModel(Step1ViewModel source) { var target = new Step3ViewModel(); Map(source, target); return(target); }
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)); }
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)); }
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; }
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); }
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")); }
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)); }
public Step1Page() { InitializeComponent(); BindingContext = new Step1ViewModel(this.Navigation); }
public IActionResult Step1(Step1ViewModel model) { return(StepResult(ModelState.IsValid)); }
public ActionResult Step1(Step1ViewModel viewModel) { return(Next()); }