Пример #1
0
        public async Task <IActionResult> AddTrainingRegistration(TrainingRegistration trainingRegistration)
        {
            if (ModelState.IsValid)
            {
                TrainingRegistration trainingRegistrationsCh = await _context.TrainingRegistrations.FirstOrDefaultAsync(u => u.TrainingId == trainingRegistration.TrainingId&
                                                                                                                        u.ClientId == trainingRegistration.ClientId);

                if (trainingRegistrationsCh == null)
                {
                    try
                    {
                        _context.TrainingRegistrations.Add(trainingRegistration);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (trainingRegistrationsCh == null)

                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Некорректные данные");
                    return(View());
                }
            }
            return(RedirectToAction(nameof(EditDB)));
        }
Пример #2
0
        public async Task <IActionResult> RegisterOnTraining(int id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(MyTraining)));
            }

            User AuthUser = await _context.Users.FirstOrDefaultAsync(u => u.Login == User.Identity.Name.ToString());

            TrainingRegistration tr = new TrainingRegistration();

            tr.TrainingId = id;
            tr.ClientId   = AuthUser.UserId;
            var check = _context.TrainingRegistrations.FirstOrDefaultAsync(u => u.ClientId == tr.ClientId && u.TrainingId == tr.TrainingId);

            if (check != null)
            {
                return(RedirectToAction(nameof(MyTraining)));
            }
            else
            {
                _context.TrainingRegistrations.Add(tr);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(MyTraining)));
            }
        }