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); }
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)); }
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); }
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); } }
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")); }
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);*/ }
public void Create(Trainer trainer) { _trainerRepository.Add(trainer); }