Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateVehicle(int id, [FromBody] SaveVehiclesResources vehicleResources)
        {
            //Validate
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Seach vehicle in Db
            var vehicle = await repository.GetVehicle(id);

            if (vehicle == null)
            {
                return(NotFound(id));
            }
            //Mapp VehiclesResources to Vehicle
            mapper.Map <SaveVehiclesResources, Vehicle>(vehicleResources, vehicle);
            vehicle.LastUpdate = DateTime.Now;

            //Save Data
            await unitOfWork.CompleteAsync();

            vehicle = await repository.GetVehicle(vehicle.Id);

            //Map for get value to Test from Postman.
            var result = mapper.Map <Vehicle, SaveVehiclesResources>(vehicle);

            return(Ok(result));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateVehicle([FromBody] SaveVehiclesResources vehicleResources)
        {
            //Validate
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vehicle = mapper.Map <SaveVehiclesResources, Vehicle>(vehicleResources);

            vehicle.LastUpdate = DateTime.Now;
            repository.Add(vehicle);
            await unitOfWork.CompleteAsync();

            vehicle = await repository.GetVehicle(vehicle.Id);


            var result = mapper.Map <Vehicle, VehiclesResources>(vehicle);

            return(Ok(result));
        }