public async Task <IActionResult> UpdateAsync(int id, [FromBody] SaveTripResource resource)
        {
            var trip   = _mapper.Map <SaveTripResource, Trip>(resource);
            var result = await _tripService.UpdateAsync(id, trip);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var tripResource = _mapper.Map <Trip, TripResource>(result.Resource);

            return(Ok(tripResource));
        }
예제 #2
0
        public async Task <IActionResult> CreateUserTrip(int userId, [FromBody] SaveTripResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var trip = _mapper.Map <SaveTripResource, Trip>(resource);

            trip.UserId = userId;
            var result = await _tripService.SaveAsync(trip);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var tripResource = _mapper.Map <Trip, TripResource>(result.Resource);

            return(Ok(tripResource));
        }