Beispiel #1
0
        public async Task <IActionResult> AddRocket(int userId)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var userFromRepo = await userRepo.GetUser(userId);

            var rocket = new Rocket();

            userFromRepo.Rockets.Add(rocket);

            if (await rocketRepo.SaveAll())
            {
                return(CreatedAtRoute("GetRocket", new{ id = rocket.Id }, mapper.Map <RocketWithUserDto>(rocket)));
            }

            return(BadRequest("Could not add a new Rocket"));
        }