Beispiel #1
0
        public ResultModel <GetTrainingDto> AddTrainingUser(AddTrainingUserDto newTrainingUser)
        {
            /*ServiceResponse<GetTrainingDto> response = new ServiceResponse<GetTrainingDto>();*/

            try
            {
                Training training = _ctx.Trainings.FirstOrDefault(t => t.TrainingId == newTrainingUser.TrainingId);
                if (training == null)
                {
                    return(new ResultModel <GetTrainingDto>(null, 404));
                }

                User user = _ctx.Users.FirstOrDefault(u => u.Id == newTrainingUser.UserId);
                if (user == null)
                {
                    return(new ResultModel <GetTrainingDto>(null, 404));
                }

                TrainingUser trainingUser = new TrainingUser
                {
                    Training = training,
                    User     = user
                };

                _ctx.TrainingUsers.Add(trainingUser);
                _ctx.SaveChanges();

                return(new ResultModel <GetTrainingDto>(null, 201));
            }
            catch (Exception)
            {
                return(new ResultModel <GetTrainingDto>(null, 404));
            }
        }
Beispiel #2
0
        public IActionResult Create(AddTrainingUserDto newTrainingUser)
        {
            var response = _trainingUserService.AddTrainingUser(newTrainingUser);

            return(StatusCode(response.StatusCode, response.Data));
        }
Beispiel #3
0
 public IActionResult AddTrainingUser(AddTrainingUserDto newTrainingUser)
 {
     _trainingUserService.AddTrainingUser(newTrainingUser);
     return(View("Index", newTrainingUser));
 }