public IActionResult Edit(long id) { var editType = CreateTypeFromRequestBody(Request.Form, id); if (!ModelState.IsValid) { return(View(new TypeViewModel { Type = editType })); } try { _context.Update(editType); UpdateManyToManyRelationship(Request.Form, id); _context.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TypeExists(editType.Id)) { return(NotFound()); } throw; } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(long id) { var editComponent = CreateComponentFromRequestBody(Request.Form, id); if (!ModelState.IsValid) { return(View(new ComponentViewModel { Component = editComponent, TypeId = editComponent.TypeId.ToString(), Types = _context.Types.Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }).ToList() })); } try { var type = _context.Types.FirstOrDefault(x => x.Id == editComponent.TypeId); editComponent.Type = type; _context.Update(editComponent); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ComponentExists(editComponent.Id)) { return(NotFound()); } throw; } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(long id, [Bind("Id,ImageMimeType,Thumbnail,ImageData")] Image image) { if (id != image.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(View(image)); } try { _context.Update(image); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ImageExists(image.Id)) { return(NotFound()); } throw; } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(long id, [Bind("Id,Name")] Category category) { if (id != category.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(View(category)); } try { _context.Update(category); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoryExists(category.Id)) { return(NotFound()); } throw; } return(RedirectToAction(nameof(Index))); }