public async Task <IActionResult> AddPublicTrainingToUser([FromBody] AddPublicTrainingToUserRequest request) { var training = await _trainingService.GetPublicTrainingByIdAsync(request.TrainingId); if (training == null) { return(NotFound()); } var added = await _trainingService.AddPublicTrainingToUser(training); if (!added) { return(BadRequest(new ErrorResponse("Wystąpił błąd podczas dodawania treningu"))); } return(Ok()); }
public async Task Patch__User_Can_Assign_Public_Training_To_His_Trainings() { AuthenticatedUser user = await LogInAs("*****@*****.**"); Training training = await CreatePublicTraining(); AddPublicTrainingToUserRequest request = new AddPublicTrainingToUserRequest { TrainingId = training.Id }; HttpContent content = new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"); var response = await Client.PatchAsync(ApiRoutes.Training.AssignPublicTrainingToUser, content); response.StatusCode.Should().Be(HttpStatusCode.OK); int userTrainingCount = await Context.UserTraining.AsNoTracking().CountAsync(); userTrainingCount.Should().Be(1); }