public async Task <IActionResult> PutCategoryAssignment([FromRoute] int id, [FromBody] CategoryAssignment categoryAssignment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != categoryAssignment.ID) { return(BadRequest()); } _context.Entry(categoryAssignment).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoryAssignmentExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostCategoryAssignment([FromBody] CategoryAssignment categoryAssignment) { if (!ModelState.IsValid) { logger.LogError("POST: api/AdminCategoryAssignments -> invalid model"); return(BadRequest(ModelState)); } try { _context.CategoryAssignments.Add(categoryAssignment); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCategoryAssignment", new { id = categoryAssignment.ID }, categoryAssignment)); } catch (Exception e) { logger.LogError(e, "POST: api/AdminCategoryAssignments -> Fehler beim anlegen"); return(BadRequest(e.Message)); } }
public async Task <IActionResult> Edit(int id, [Bind("ID,ProductID,CategoryID,CategorySubID,CategoryDetailID")] CategoryAssignment categoryAssignment) { if (id != categoryAssignment.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(categoryAssignment); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoryAssignmentExists(categoryAssignment.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } List <SelectItemViewModel> catvms = new CategoryHelper(_context).GetVmList(); List <SelectItemViewModel> catsubvms = new CategorySubHelper(_context).GetVmList(); List <SelectItemViewModel> catdeatailvms = new CategoryDetailHelper(_context).GetVmList(); ViewData["CategoryID"] = new SelectList(catvms, "ID", "Name"); ViewData["CategorySubID"] = new SelectList(catsubvms, "ID", "Name"); ViewData["CategoryDetailID"] = new SelectList(catdeatailvms, "ID", "Name"); ViewData["ProductID"] = new SelectList(_context.Products, "ProductID", "Name", categoryAssignment.ProductID); return(View(categoryAssignment)); }
public async Task <IActionResult> Create([Bind("ID,ProductID,CategoryID,CategorySubID,CategoryDetailID")] CategoryAssignment categoryAssignment) { if (ModelState.IsValid) { _context.Add(categoryAssignment); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } List <SelectItemViewModel> catvms = new CategoryHelper(_context).GetVmList(); List <SelectItemViewModel> catsubvms = new CategorySubHelper(_context).GetVmList(); List <SelectItemViewModel> catdeatailvms = new CategoryDetailHelper(_context).GetVmList(); ViewData["CategoryID"] = new SelectList(catvms, "ID", "Name"); ViewData["CategorySubID"] = new SelectList(catsubvms, "ID", "Name"); ViewData["CategoryDetailID"] = new SelectList(catdeatailvms, "ID", "Name"); ViewData["CheckList"] = new MultiSelectList(catvms, "ID", "Name"); ViewData["ProductID"] = new SelectList(_context.Products, "ProductID", "Name", categoryAssignment.ProductID); return(View(categoryAssignment)); }