using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Authorization;
public class CarModelsController : Controller
private readonly ApplicationDbContext _context;
public CarModelsController(ApplicationDbContext context)
public async Task<IActionResult> Index()
return _context.CarModel != null ?
View(await _context.CarModel.ToListAsync()) :
Problem("Entity set 'ApplicationDbContext.CarModel' is null.");
public async Task<IActionResult> Details(int? id)
if (id == null || _context.CarModel == null)
var carModel = await _context.CarModel
.FirstOrDefaultAsync(m => m.Id == id);
public IActionResult Create()
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("Id,Name,Model,Color,Manufacturer,CreateTime")] CarModel carModel)
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
public async Task<IActionResult> Edit(int? id)
if (id == null || _context.CarModel == null)
var carModel = await _context.CarModel.FindAsync(id);
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(int id, [Bind("Id,Name,Model,Color,Manufacturer,CreateTime")] CarModel carModel)
_context.Update(carModel);
await _context.SaveChangesAsync();
catch (DbUpdateConcurrencyException)
if (!CarModelExists(carModel.Id))
return RedirectToAction(nameof(Index));
public async Task<IActionResult> Delete(int? id)
if (id == null || _context.CarModel == null)
var carModel = await _context.CarModel
.FirstOrDefaultAsync(m => m.Id == id);
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(int id)
if (_context.CarModel == null)
return Problem("Entity set 'ApplicationDbContext.CarModel' is null.");
var carModel = await _context.CarModel.FindAsync(id);
_context.CarModel.Remove(carModel);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
private bool CarModelExists(int id)
return (_context.CarModel?.Any(e => e.Id == id)).GetValueOrDefault();