public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(PostProcess).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PostProcessExists(PostProcess.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Printer).State = EntityState.Modified; List <PrinterLayerThickness> oldSelection = await _context.PrinterLayerThicknesses.Where(pl => pl.PrinterID == Printer.ID).ToListAsync(); _context.PrinterLayerThicknesses.RemoveRange(oldSelection); foreach (int layerThicknessID in Selected) { PrinterLayerThickness pl = new PrinterLayerThickness { PrinterID = Printer.ID, LayerThicknessID = layerThicknessID }; _context.PrinterLayerThicknesses.Add(pl); } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(BadRequest()); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Industry).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_context.Materials.Any(e => e.ID == Industry.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Material).State = EntityState.Modified; var postProcessLinks = new List <MaterialPostProcess>(); // Previously attached post-processes List <MaterialPostProcess> selectedPostprocesses = await _context.MaterialPostProcesses.Where(mp => mp.MaterialID == Material.ID).ToListAsync(); foreach (int postProcessID in PostProcessChecked) { MaterialPostProcess mp = await _context.MaterialPostProcesses.Where(m => m.MaterialID == Material.ID && m.PostProcessID == postProcessID).FirstOrDefaultAsync(); if (mp == null) { mp = new MaterialPostProcess { MaterialID = Material.ID, PostProcessID = postProcessID }; postProcessLinks.Add(mp); } selectedPostprocesses.Remove(mp); } _context.MaterialPostProcesses.AddRange(postProcessLinks); _context.MaterialPostProcesses.RemoveRange(selectedPostprocesses); try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MaterialExists(Material.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } //Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); _context.Attach(LayerThickness).State = EntityState.Modified; List <PrinterLayerThickness> oldSelection = await _context.PrinterLayerThicknesses.Where(pl => pl.LayerThicknessID == LayerThickness.ID).ToListAsync(); _context.PrinterLayerThicknesses.RemoveRange(oldSelection); //Printers = await _context.Printers.ToListAsync(); for (int i = 0; i < SelectedPrinters.Count; i++) { PrinterLayerThickness pl = new PrinterLayerThickness { PrinterID = SelectedPrinters[i], LayerThicknessID = LayerThickness.ID, ExcelDefinedName = DefinedNames[i] }; _context.PrinterLayerThicknesses.Add(pl); } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LayerThicknessExists(LayerThickness.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }