Initial Commit.
This commit is contained in:
62
Controllers/VehicleController.cs
Normal file
62
Controllers/VehicleController.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
using CarCareTracker.External.Interfaces;
|
||||
using CarCareTracker.Models;
|
||||
using LiteDB;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Diagnostics;
|
||||
using static System.Net.Mime.MediaTypeNames;
|
||||
using System.Drawing;
|
||||
using System.Linq.Expressions;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace CarCareTracker.Controllers
|
||||
{
|
||||
public class VehicleController : Controller
|
||||
{
|
||||
private readonly ILogger<HomeController> _logger;
|
||||
private readonly IVehicleDataAccess _dataAccess;
|
||||
private readonly INoteDataAccess _noteDataAccess;
|
||||
private readonly IWebHostEnvironment _webEnv;
|
||||
|
||||
public VehicleController(ILogger<HomeController> logger, IVehicleDataAccess dataAccess, INoteDataAccess noteDataAccess, IWebHostEnvironment webEnv)
|
||||
{
|
||||
_logger = logger;
|
||||
_dataAccess = dataAccess;
|
||||
_noteDataAccess = noteDataAccess;
|
||||
_webEnv = webEnv;
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult Index(int vehicleId)
|
||||
{
|
||||
var data = _dataAccess.GetVehicleById(vehicleId);
|
||||
return View(data);
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult DeleteVehicle(int vehicleId)
|
||||
{
|
||||
var result = _dataAccess.DeleteVehicle(vehicleId);
|
||||
return Json(result);
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult SaveNoteToVehicle(Note newNote)
|
||||
{
|
||||
//check if there is already an existing note for this vehicle.
|
||||
var existingNote = _noteDataAccess.GetNoteByVehicleId(newNote.VehicleId);
|
||||
if (existingNote.Id != default)
|
||||
{
|
||||
newNote.Id = existingNote.Id;
|
||||
}
|
||||
var result = _noteDataAccess.SaveNoteToVehicleId(newNote);
|
||||
return Json(result);
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult GetNoteByVehicleId(int vehicleId)
|
||||
{
|
||||
var existingNote = _noteDataAccess.GetNoteByVehicleId(vehicleId);
|
||||
if (existingNote.Id != default)
|
||||
{
|
||||
return Json(existingNote.NoteText);
|
||||
}
|
||||
return Json("");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user