Ejemplo n.º 1
0
 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}"));
     }
 }
Ejemplo n.º 2
0
        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());
        }