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));
        }