// GET: Placements/Edit/5 public async Task <IActionResult> OccupancyEdit(int?id) { if (id == null) { return(NotFound()); } Placement model = await _context.Placement .Include(p => p.PlacementGender) .Include(p => p.PlacementLocalAuthority) .Include(p => p.PlacementService) .Include(p => p.PlacementLeavingReason) .FirstOrDefaultAsync(m => m.PlacementId == id); if (model == null) { return(NotFound()); } PlacementViewModel viewModel = new PlacementViewModel(); _mapper.Map(model, viewModel); PopulateDropDowns(viewModel); return(View(viewModel)); }
public async Task <IActionResult> Create(Int32?patientId, PlacementViewModel model) { if (patientId == null) { return(this.NotFound()); } var patient = await this._context.Patients .SingleOrDefaultAsync(x => x.Id == patientId); if (patient == null) { return(this.NotFound()); } if (this.ModelState.IsValid) { var placement = new Placement { PatientId = patient.Id, WardId = model.WardId, Bed = model.Bed }; this._context.Add(placement); await this._context.SaveChangesAsync(); return(this.RedirectToAction(nameof(Index), new { patientId = patient.Id })); } this.ViewBag.Patient = patient; this.ViewData["WardId"] = new SelectList(this._context.Wards, "Id", "Name", model.WardId); return(this.View(model)); }
public async Task <object> Create(PlacementViewModel placementVM) { if (ModelState.IsValid) { // Create new Placement var createdPlacement = placementRepository.Create(placementVM.Placement); var retVal = await placementRepository.Save(); //note: there are not PlacementOffenses in CWB //if (placementVM.PlacementOffense != null && placementVM.PlacementOffense.Count() > 0) //{ // // Create New PlacementOffenses // foreach (var po in placementVM.PlacementOffense) // { // po.PlacementID = createdPlacement.ID; //placementVM.Placement.ID; // placementOffenseRepository.Create(po); // await placementOffenseRepository.Save(); // } //} //var placements = placementRepository.GetPlacementsForClientProfile(placementVM.Placement.ClientProfileID); //return placementVM; //return placements; return(createdPlacement); } return(null); }
public async Task <IActionResult> Edit(Int32?id, PlacementViewModel model) { if (id == null) { return(this.NotFound()); } var placement = await this._context.Placements .SingleOrDefaultAsync(m => m.Id == id); if (placement == null) { return(this.NotFound()); } if (this.ModelState.IsValid) { placement.WardId = model.WardId; placement.Bed = model.Bed; await this._context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { patientId = placement.PatientId })); } this.ViewBag.Placement = placement; ViewData["WardId"] = new SelectList(_context.Wards, "Id", "Name", placement.WardId); return(View(model)); }
// GET: Placements/Edit/5 public async Task <IActionResult> Edit(Int32?id) { if (id == null) { return(this.NotFound()); } var placement = await this._context.Placements .SingleOrDefaultAsync(m => m.Id == id); if (placement == null) { return(this.NotFound()); } var model = new PlacementViewModel { WardId = placement.WardId, PatientId = placement.PatientId, Bed = placement.Bed }; ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Name", placement.PatientId); ViewData["WardId"] = new SelectList(_context.Wards, "Id", "Name", placement.WardId); return(this.View(model)); }
public async Task <IActionResult> Create(Int32?WardId, PlacementViewModel model) { if (WardId == null) { return(NotFound()); } ; var ward = await _context.Wards .SingleOrDefaultAsync(m => m.Id == WardId); if (ward == null) { return(NotFound()); } ; if (ModelState.IsValid) { var placement = new Placement { Bed = model.Bed, WardId = ward.Id }; _context.Add(placement); await _context.SaveChangesAsync(); return(RedirectToAction("Index", new { wardId = ward.Id })); } this.ViewBag.Ward = ward; return(View(model)); }
public async Task <IActionResult> Edit(Int32?id, PlacementViewModel model) { if (id == null) { return(this.NotFound()); } var placement = await this._context.Placements .SingleOrDefaultAsync(m => m.Id == id); if (placement == null) { return(this.NotFound()); } if (this.ModelState.IsValid) { placement.WardId = model.WardId; placement.PatientId = model.PatientId; placement.Bed = model.Bed; await this._context.SaveChangesAsync(); return(this.RedirectToAction("Index")); } return(this.View(model)); }
// GET: Placements/Create public IActionResult Create() { PlacementViewModel viewModel = new PlacementViewModel(); PopulateDropDowns(viewModel); //ViewData["PlacementGenderId"] = new SelectList(_context.Gender, "GenderId", "GenderName"); //ViewData["PlacementLocalAuthorityId"] = new SelectList(_context.LocalAuthority, "LocalAuthorityId", "LocalAuthorityName"); //ViewData["PlacementServiceId"] = new SelectList(_context.Service, "ServiceId", "ServiceName"); //ViewData["PlacementLeavingReasonId"] = new SelectList(_context.LeavingReason, "LeavingReasonId", "LeavingReasonName"); return(View(viewModel)); }
private void PopulateDropDowns(PlacementViewModel viewModel) { viewModel.PlacementLocalAuthorities = _context.LocalAuthority.ToList(); viewModel.PlacementGenders = _context.Gender.ToList(); viewModel.PlacementLeavingReasons = _context.LeavingReason.ToList(); viewModel.PlacementServices = _context.Service.ToList(); List <int> years = new List <int>(); List <int> months = new List <int>(); for (int i = 1900; i <= 2020; i++) { years.Add(i); } viewModel.years = years; }
public async Task <IActionResult> Create(PlacementViewModel model) { if (this.ModelState.IsValid) { var placement = new Placement { WardId = model.WardId, PatientId = model.PatientId, Bed = model.Bed }; this._context.Placements.Add(placement); await this._context.SaveChangesAsync(); return(this.RedirectToAction("Index")); } return(this.View(model)); }
public async Task <IActionResult> Create([Bind("PlacementId,PlacementRefId,PlacementFirstName,PlacementLastName,PlacementGenderId,PlacementType,PlacementServiceTransition,PlacementServiceId,PlacementDateStartedWithGroup,PlacementPlacementStartDate,PlacementDOB,PlacementAgeAtLeaving,PlacementLocalAuthorityId,PlacementFramework,PlacementWeeklyFee,PlacementLengthOfStayWithGroup,PlacementLengthOfStayWithPlacement,PlacementNotes,PlacementLeaveDate,PlacementLeaverType,PlacementLeavingReasonId")] Placement placement) { if (ModelState.IsValid) { _context.Add(placement); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } PlacementViewModel viewModel = new PlacementViewModel(); PopulateDropDowns(viewModel); //ViewData["PlacementGenderId"] = new SelectList(_context.Gender, "GenderId", "GenderId", placement.PlacementGenderId); //ViewData["PlacementLocalAuthorityId"] = new SelectList(_context.LocalAuthority, "LocalAuthorityId", "LocalAuthorityId", placement.PlacementLocalAuthorityId); //ViewData["PlacementServiceId"] = new SelectList(_context.Service, "ServiceId", "ServiceId", placement.PlacementServiceId); //ViewData["PlacementLeavingReasonId"] = new SelectList(_context.LeavingReason, "LeavingReasonId", "LeavingReasonId", placement.PlacementLeavingReasonId); return(View(placement)); }
public async Task <object> Update(PlacementViewModel placementVM) { if (ModelState.IsValid) { // Update Placement placementRepository.Update(placementVM.Placement); var retVal = await placementRepository.Save(); // Get all existing PlacementOffenses for Placement //var existingPlacementOffenses = placementOffenseRepository.GetPlacementOffensesForPlacement(placementVM.Placement.ID); //// Find the Deleted offenses //var deletedOffenses = existingPlacementOffenses.Where // (ep => placementVM.PlacementOffense.All(cp => cp.ID != ep.ID)); //// Delete removed offenses //foreach (var delO in deletedOffenses) //{ // placementOffenseRepository.Delete(delO); //} //await placementOffenseRepository.Save(); //if (placementVM.PlacementOffense != null && placementVM.PlacementOffense.Count() > 0) //{ // // Add newly added PlacementOffenses // foreach (var po in placementVM.PlacementOffense) // { // if (po.ID == 0) // { // po.PlacementID = placementVM.Placement.ID; // placementOffenseRepository.Create(po); // await placementOffenseRepository.Save(); // } // } //} return(placementVM); } return(null); }
// GET: Placements/Edit/5 public async Task <IActionResult> Edit(Int32?id) { if (id == null) { return(NotFound()); } var placement = await _context.Placements.SingleOrDefaultAsync(m => m.Id == id); if (placement == null) { return(NotFound()); } var model = new PlacementViewModel { Bed = placement.Bed }; return(View(model)); }
public async Task <IActionResult> OccupancyEdit(int id, PlacementViewModel viewModel, Placement placement) { if (id != viewModel.PlacementId) { return(NotFound()); } if (ModelState.IsValid) { try { Placement model = await _context.Placement.FindAsync(id); _mapper.Map(viewModel, model); _context.Update(model); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PlacementExists(viewModel.PlacementId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } //ViewData["PlacementGenderId"] = new SelectList(_context.Gender, "GenderId", "GenderId", placement.PlacementGenderId); //ViewData["PlacementLocalAuthorityId"] = new SelectList(_context.LocalAuthority, "LocalAuthorityId", "LocalAuthorityId", placement.PlacementLocalAuthorityId); //ViewData["PlacementServiceId"] = new SelectList(_context.Service, "ServiceId", "ServiceId", placement.PlacementServiceId); //ViewData["PlacementLeavingReasonId"] = new SelectList(_context.LeavingReason, "LeavingReasonId", "LeavingReasonId", placement.PlacementLeavingReasonId); // return View(placement); return(RedirectToAction(nameof(Index))); }
// GET: Placements/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var model = await _context.Placement.FindAsync(id); if (model == null) { return(NotFound()); } PlacementViewModel viewModel = new PlacementViewModel(); _mapper.Map(model, viewModel); PopulateDropDowns(viewModel); return(View(viewModel)); }
public async Task <IActionResult> Edit(int id, [Bind("PlacementId,PlacementRefId,PlacementFirstName,PlacementLastName,PlacementGenderId,PlacementType,PlacementServiceTransition,PlacementServiceId,PlacementDateStartedWithGroup,PlacementPlacementStartDate,PlacementDOB,PlacementAgeAtLeaving,PlacementLocalAuthorityId,PlacementFramework,PlacementWeeklyFee,PlacementLengthOfStayWithGroup,PlacementLengthOfStayWithPlacement,PlacementNotes,PlacementLeaveDate,PlacementLeaverType,PlacementLeavingReasonId")] PlacementViewModel viewModel) { if (id != viewModel.PlacementId) { return(NotFound()); } if (ModelState.IsValid) { try { Placement model = await _context.Placement.FindAsync(id); _mapper.Map(viewModel, model); _context.Update(model); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PlacementExists(viewModel.PlacementId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } PopulateDropDowns(viewModel); return(View(viewModel)); }
public ConfigForm(HotkeyManager hotkeyManager, KneeboardManager kneeboardManager, AltCodeData altCodeData) { InitializeComponent(); _HotkeyManager = hotkeyManager; _KneeboardManager = kneeboardManager; _AltCodeData = altCodeData; _PlacementViewModel = new PlacementViewModel(); // Tab pages tabPageEntryBindingSource.DataSource = new List <TabPageEntry>() { new TabPageEntry(R.keyboard, R.Hotkeys), new TabPageEntry(R.star, R.Favorites), new TabPageEntry(R.palette, R.Appearance), new TabPageEntry(R.placement, R.Dimensions) }; // Hotkeys hotkeyListPanel.Controls.Clear(); foreach (var kvp in _HotkeyManager.GetHooks()) { var item = new HotkeyListItem(kvp.Key, kvp.Value); item.KeyComboEditingChanged += (sender, args) => _HotkeyManager.Enabled = !item.KeyComboEditing && Settings.Default.HotkeysEnabled; hotkeyListPanel.Controls.Add(item); } // Favorites _Favorites = new List <Favorite>(); foreach (var code in _AltCodeData.AltCodes.AltCodes) { var f = new Favorite(code); f.PropertyChanged += Favorite_PropertyChanged; _Favorites.Add(f); } gridFavorites.RowCount = _Favorites.Count; // Favorites: Visible Groups var groups = new List <GroupVisible>(); var hiddenGroups = Settings.Default.HiddenGroups ?? new int[0]; foreach (var group in _AltCodeData.Groups.Groups) { var gv = new GroupVisible(group, !hiddenGroups.Contains(group.ID)); gv.PropertyChanged += GroupVisible_PropertyChanged; groups.Add(gv); } groupVisibleBindingSource.DataSource = groups; cmbStyleSort.DataSource = FormUtils.GetEnumList(typeof(SortMode)); cmbStyleSort.DataBindings.Add(nameof(ComboBox.SelectedValue), Settings.Default, nameof(Settings.SortMode), false, DataSourceUpdateMode.OnPropertyChanged); // Appearance // TODO Allow theme selection from XML/other serialization _AppearanceViewModel = new AppearanceViewModel(); propertyGridTheme.SelectedObject = _KneeboardManager.Theme; propertyGridTheme.DataBindings.Add(nameof(PropertyGrid.PropertySort), _AppearanceViewModel, nameof(AppearanceViewModel.SortMode), false, DataSourceUpdateMode.OnPropertyChanged); toolStripButtonAppearanceThemeSortAlpha.DataBindings.Add(nameof(ToolStripButton.Checked), _AppearanceViewModel, nameof(AppearanceViewModel.SortAlpha), false, DataSourceUpdateMode.OnPropertyChanged); toolStripButtonAppearanceThemeSortByCategory.DataBindings.Add(nameof(ToolStripButton.Checked), _AppearanceViewModel, nameof(AppearanceViewModel.SortCategory), false, DataSourceUpdateMode.OnPropertyChanged); appearancePreview = new AppearancePreviewControl(new KneeboardLayout(_AltCodeData, Settings.Default.Favorites, Settings.Default.HiddenGroups), _KneeboardManager.Theme); appearancePreview.BackgroundImage = R.TransparencyBackground; appearancePreview.BackgroundImageLayout = ImageLayout.Tile; appearancePreview.Dock = DockStyle.Fill; tableLayoutPanelAppearance.Controls.Add(appearancePreview, 1, 0); tableLayoutPanelAppearance.SetRowSpan(appearancePreview, 2); // Placement numPlacementX.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.X), false, DataSourceUpdateMode.OnPropertyChanged); numPlacementY.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.Y), false, DataSourceUpdateMode.OnPropertyChanged); numPlacementWidth.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.Width), false, DataSourceUpdateMode.OnPropertyChanged); numPlacementHeight.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.Height), false, DataSourceUpdateMode.OnPropertyChanged); }