public Task <Unit> Handle(RegisterTrainerRequest request, CancellationToken cancellationToken)
        {
            if (_repo.Get(u => u.Email == request.Email).Any())
            {
                throw new EntityAlreadyExistsException($"{request.Email} is already in use.");
            }

            if (_repo.Get(u => u.Username == request.Username).Any())
            {
                throw new EntityAlreadyExistsException($"{request.Username} is already in use.");
            }

            _repo.Add(new Trainer
            {
                Username  = request.Username,
                Password  = request.Password,
                Email     = request.Email,
                FirstName = request.FirstName,
                LastName  = request.LastName,
            });

            _bus.Publish(new UserRegisteredEvent()
            {
                DateRegistered = DateTime.Now,
                Email          = request.Email,
                FirstName      = request.FirstName,
                LastName       = request.LastName,
                Username       = request.Username
            });
            return(Unit.Task);
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind("Id,Name,Surname,TrainerOf")] Trainer trainer)
        {
            if (ModelState.IsValid)
            {
                repository.Add(trainer);
                await repository.SaveAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(trainer));
        }
Esempio n. 3
0
        public bool RegisterTrainer(string email, string password, string firstName, string lastName, ITrainerRepository trainerRepository, IPlayerRepository playerRepository)
        {
            Trainer newTrainer      = new Trainer(1, firstName, lastName, email, password, false);
            Player  checkEmailInUse = new Player(1, firstName, lastName, email, password, 20, false);

            if (!trainerRepository.CheckTrainerExists(newTrainer) && !playerRepository.CheckPlayerExists(checkEmailInUse))
            {
                trainerRepository.Add(newTrainer);
                return(true);
            }
            return(false);
        }
Esempio n. 4
0
        public async Task <bool> Insert(Trainer trainer)
        {
            try
            {
                var status = await _repository.Add(trainer);

                return(status);
            }
            catch (OzoneException ex)
            {
                throw new OzoneException(ex.Message, ex.InnerException);
            }
        }
Esempio n. 5
0
        public async Task <ActionResult> Create(Trainer _trainer)
        {
            if (ModelState.IsValid)
            {
                string UrlImage = "";

                var files = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var file = Image;

                        var uploads = Path.Combine(db2.WebRootPath, "Uploads");
                        if (file.Length > 0)
                        {
                            var fileName = Guid.NewGuid().ToString().Replace("-", "") + file.FileName;
                            using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                            {
                                await file.CopyToAsync(fileStream);

                                UrlImage = fileName;
                            }
                        }
                    }
                }

                var data = new Trainer()
                {
                    TrainerName = _trainer.TrainerName,
                    JoinDate    = _trainer.JoinDate,
                    Salary      = _trainer.Salary,
                    UrlImage    = UrlImage,
                };

                db.Add(data);
                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public void LoadDefaultModel()
        {
            _adminRepository.Add(new Admin(1, "Admin", "Admin", "a@m", "asdasd"));

/*            Transaction bd_t1 = new Transaction(1, (decimal)200.00, 1, 2020, 12);
 *          Transaction bd_t2 = new Transaction(2, (decimal)200.00, 1, 2021, 1);
 *          _transactionRepository.Add(bd_t1);
 *          _transactionRepository.Add(bd_t2);*/

            Player player_bd    = new Player(1, "Bob", "Dasilva", "bd@mail", "asdasd", 15, true);
            Player player_mp    = new Player(1, "Mijo", "Klašić", "mp@mail", "asdasd", 15, true);
            Player player_mz    = new Player(1, "Josip", "Janeš", "mz@mail", "asdasd", 6, true);
            Player player_mb    = new Player(1, "Hrvoje", "Horvat", "mb@mail", "asdasd", 6, false);
            Player player_poreg = new Player(1, "Marko", "Lipovac", "poreg@mail", "asdasd", 17, true);
            Player player_it    = new Player(1, "Ivan", "Tarzan", "mb@mail", "asdasd", 7, false);

            //player_bd.TransactionIds.Add(1);
            //player_bd.TransactionIds.Add(2);

            _playerRepository.Add(player_bd);
            _playerRepository.Add(player_mp);
            _playerRepository.Add(player_poreg);
            _playerRepository.Add(player_mb);


            Trainer trainer1 = new Trainer(1, "Antonio", "Trener", "gt@mail", "asdasd", true);
            Trainer trainer2 = new Trainer(1, "Siniša", "Bradić", "bb@mail", "asdasd", true);
            Trainer trainer3 = new Trainer(1, "Domagoj", "Penava", "dt@mail", "asdasd", false);

            _trainerRepository.Add(trainer2);
            _trainerRepository.Add(trainer3);

            Team zagici = new Team(1, "Zagići", 6, 7);

            trainer1.Teams.Add(zagici);
            _trainerRepository.Add(trainer1);
            Team limaci       = new Team(1, "Limaći", 8, 10);
            Team mladiPioniri = new Team(1, "Mlađi Pioniri", 11, 12);
            Team pioniri      = new Team(1, "Stariji Pioniri", 13, 15);
            Team juniori      = new Team(1, "Juniori", 16, 18);
            Team seniori      = new Team(1, "Seniori", 19, 30);

            zagici.Trainers.Add(trainer1);
            zagici.Players.Add(player_mz);
            zagici.Players.Add(player_it);
            //zagici.ListTrainingIds.Add(1);
            //zagici.ListTrainingIds.Add(2);
            player_mz.Team = zagici;
            player_it.Team = zagici;
            _playerRepository.Add(player_mz);
            _playerRepository.Add(player_it);
            _teamRepository.Add(zagici);
            _teamRepository.Add(limaci);
            _teamRepository.Add(mladiPioniri);
            _teamRepository.Add(pioniri);
            _teamRepository.Add(juniori);
            _teamRepository.Add(seniori);

/*
 *          Training training1 = new Training(1, DateTime.Now, new TimeSpan(0, 60, 0), 1, 1);
 *          Training training2 = new Training(1, DateTime.Now - new TimeSpan(1, 0, 0, 0), new TimeSpan(0, 60, 0), 1, 1);
 *          _trainingRepository.Add(training1);
 *          _trainingRepository.Add(training2);*/
        }
Esempio n. 7
0
 public void Create(Trainer trainer)
 {
     _trainerRepository.Add(trainer);
 }