added Gas Post API.
This commit is contained in:
@@ -365,6 +365,58 @@ namespace CarCareTracker.Controllers
|
|||||||
return Json(result);
|
return Json(result);
|
||||||
}
|
}
|
||||||
[TypeFilter(typeof(CollaboratorFilter))]
|
[TypeFilter(typeof(CollaboratorFilter))]
|
||||||
|
[HttpPost]
|
||||||
|
[Route("/api/vehicle/gasrecords/add")]
|
||||||
|
public IActionResult AddGasRecord(int vehicleId, GasRecordExportModel input)
|
||||||
|
{
|
||||||
|
var response = new OperationResponse();
|
||||||
|
if (vehicleId == default)
|
||||||
|
{
|
||||||
|
response.Success = false;
|
||||||
|
response.Message = "Must provide a valid vehicle id";
|
||||||
|
Response.StatusCode = 400;
|
||||||
|
return Json(response);
|
||||||
|
}
|
||||||
|
if (string.IsNullOrWhiteSpace(input.Date) ||
|
||||||
|
string.IsNullOrWhiteSpace(input.Odometer) ||
|
||||||
|
string.IsNullOrWhiteSpace(input.FuelConsumed) ||
|
||||||
|
string.IsNullOrWhiteSpace(input.Cost) ||
|
||||||
|
string.IsNullOrWhiteSpace(input.IsFillToFull) ||
|
||||||
|
string.IsNullOrWhiteSpace(input.MissedFuelUp)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
response.Success = false;
|
||||||
|
response.Message = "Input object invalid, Date, Odometer, FuelConsumed, IsFillToFull, MissedFuelUp, and Cost cannot be empty.";
|
||||||
|
Response.StatusCode = 400;
|
||||||
|
return Json(response);
|
||||||
|
}
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var gasRecord = new GasRecord()
|
||||||
|
{
|
||||||
|
VehicleId = vehicleId,
|
||||||
|
Date = DateTime.Parse(input.Date),
|
||||||
|
Mileage = int.Parse(input.Odometer),
|
||||||
|
Gallons = decimal.Parse(input.FuelConsumed),
|
||||||
|
IsFillToFull = bool.Parse(input.IsFillToFull),
|
||||||
|
MissedFuelUp = bool.Parse(input.MissedFuelUp),
|
||||||
|
Notes = string.IsNullOrWhiteSpace(input.Notes) ? "" : input.Notes,
|
||||||
|
Cost = decimal.Parse(input.Cost)
|
||||||
|
};
|
||||||
|
_gasRecordDataAccess.SaveGasRecordToVehicle(gasRecord);
|
||||||
|
response.Success = true;
|
||||||
|
response.Message = "Gas Record Added";
|
||||||
|
return Json(response);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
response.Success = false;
|
||||||
|
response.Message = ex.Message;
|
||||||
|
Response.StatusCode = 500;
|
||||||
|
return Json(response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
[TypeFilter(typeof(CollaboratorFilter))]
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
[Route("/api/vehicle/reminders")]
|
[Route("/api/vehicle/reminders")]
|
||||||
public IActionResult Reminders(int vehicleId)
|
public IActionResult Reminders(int vehicleId)
|
||||||
|
|||||||
@@ -201,6 +201,30 @@
|
|||||||
useUKMPG(bool) - Use UK Imperial Calculation
|
useUKMPG(bool) - Use UK Imperial Calculation
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-1">
|
||||||
|
POST
|
||||||
|
</div>
|
||||||
|
<div class="col-5">
|
||||||
|
<code>/api/vehicle/gasrecords/add</code>
|
||||||
|
</div>
|
||||||
|
<div class="col-3">
|
||||||
|
Adds Gas Record to the vehicle
|
||||||
|
</div>
|
||||||
|
<div class="col-3">
|
||||||
|
vehicleId - Id of Vehicle
|
||||||
|
<br />
|
||||||
|
Body(form-data): {<br />
|
||||||
|
date - Date to be entered<br />
|
||||||
|
odometer - Odometer reading<br />
|
||||||
|
fuelConsumed - Fuel Consumed<br />
|
||||||
|
cost - Cost<br />
|
||||||
|
isFillToFull(bool) - Filled To Full<br />
|
||||||
|
missedFuelUp(bool) - Missed Fuel Up<br />
|
||||||
|
notes - notes(optional)<br />
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-1">
|
<div class="col-1">
|
||||||
GET
|
GET
|
||||||
|
|||||||
Reference in New Issue
Block a user