public async Task <IActionResult> Post(TrainingRoomPerson trainingRoomPerson) { try { _repository.Add(trainingRoomPerson); if (await this._repository.SaveChangesAsync() != true) { return(BadRequest()); } int trainingRoomId = trainingRoomPerson.TrainingRoomId; if ( _verification.VerifyPeopleExcess( _trainingRoom.ReturnTrainingRoomCapacity(trainingRoomId), _trainingRoomPerson.ReturnPeopleQuantityInRoom(trainingRoomId) ) ) { return(Ok( new { message = "The room is already full! Please delete or edit the instance you created.", trainingRoomPerson } )); } int stageTimeId = trainingRoomPerson.StageTimeId; if ( _verification.VerifyDifferenceOfOne( _trainingRoomPerson.ReturnPeopleQuantityPerRoomList(stageTimeId) ) ) { return(Ok( new { message = "The difference in the number of people in each room must be one or less! Please delete or edit the instance you created.", trainingRoomPerson } )); } return(Ok(trainingRoomPerson)); } catch (Exception ex) { return(BadRequest($"When posting the trainingroom_person, an error ocurred: {ex.Message}")); } }
public async Task <IActionResult> Put(int trainingRoomPersonId, TrainingRoomPerson trainingRoomPerson) { try { var registeredTrainingRoomPerson = await _trainingRoomPerson.GetByIdAsync(trainingRoomPersonId); if (registeredTrainingRoomPerson == null) { return(NotFound()); } _repository.Update(trainingRoomPerson); if (await _repository.SaveChangesAsync()) { return(Ok(trainingRoomPerson)); } } catch (Exception ex) { return(BadRequest($"When updating the trainingroom_person, an error ocurred: {ex.Message}")); } return(BadRequest()); }