Exemplo n.º 1
0
        public async Task <IActionResult> AddTravelogEntry(int userId, [FromBody] TravelogInCreateDto travelogInCreateDto)
        {
            // if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            //     return Unauthorized();

            var user = await _travelersRepository.GetUser(travelogInCreateDto.UserId);

            var country = await _countryRepository.GetCountry(travelogInCreateDto.CountryId);

            var travelogEntry = _mapper.Map <Travel>(travelogInCreateDto);

            travelogEntry.Country = country;
            user.Travels.Add(travelogEntry);

            // _travelogRepository.AddOneTravelog(travelogEntry);

            if (await _travelogRepository.SaveAll())
            {
                return(StatusCode(201));
            }
            // return CreatedAtRoute()

            return(BadRequest("Failed to add new travelog entry"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetUser(int id)
        {
            var user = await travelersRepository.GetUser(id);

            return(Ok(user));
        }