public async Task <IActionResult> UpdateVehical(int id, [FromBody] SaveVehicalResource vehicalResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var vehical = await vehicalRepository.GetVehicalWithFeature(id); if (vehical == null) { return(NotFound()); } mapper.Map <SaveVehicalResource, Vehical>(vehicalResource, vehical); vehical.LastUpdated = DateTime.Now; await unitOfWork.CompleteAsync(); vehical = await vehicalRepository.GetVehical(vehical.Id); var result = mapper.Map <Vehical, VehicalResource>(vehical); return(Ok(result)); }
public async Task <IActionResult> CreateVehical([FromBody] SaveVehicalResource vehicalResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var vehical = mapper.Map <SaveVehicalResource, Vehical>(vehicalResource); vehical.LastUpdated = DateTime.Now; vehicalRepository.Add(vehical); await unitOfWork.CompleteAsync(); vehical = await vehicalRepository.GetVehical(vehical.Id); var result = mapper.Map <Vehical, VehicalResource>(vehical); return(Ok(result)); }