public async Task <ActionResult> UpdateTruck([FromBody] Dto.TruckDto truckDto) { if (truckDto == null) { return(BadRequest()); } var truck = await _trucksRepository.GetTruckAsync(truckDto.TruckId); if (truck == null) { return(BadRequest()); } if (!TryValidateModel(truckDto)) { return(ValidationProblem(this.ModelState)); } _mapper.Map(truckDto, truck); _trucksRepository.UpdateTruck(truck); if (await _trucksRepository.SaveChangesAsync() != false) { truckDto = _mapper.Map <Dto.TruckDto>(truck); return(CreatedAtRoute("GetTruck", new { truckId = truckDto.TruckId }, truckDto)); } return(BadRequest()); }
//[ValidateAntiForgeryToken] public async Task <ActionResult> CreateTruck([FromBody] Dto.TruckDto truckDto) { if (ModelState.IsValid) { var truck = _mapper.Map <Truck>(truckDto); await _trucksRepository.AddTruckAsync(truck); if (await _trucksRepository.SaveChangesAsync() != false) { var newTruckDto = _mapper.Map <Dto.TruckDto>(truck); return(CreatedAtRoute("GetTruck", new { truckId = truck.TruckId }, newTruckDto)); } } return(BadRequest()); }