示例#1
0
        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());
        }
示例#2
0
        //[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());
        }