public async Task ShuldCreateProperCoach(string emailAddres, string login, string password, string firstName, string lastName, string preSharedKey) { var command = new CreateCoachCommand(login, password, firstName, lastName, emailAddres, preSharedKey); var validationResult = validator.Validate(command); if (!validationResult.IsValid) { throw new Exception(validationResult.Errors.ToString()); } await coachCommandHandler.HandleAsync(command); var coaches = await context.Coaches.ToListAsync(); var coach = await context.Coaches .Where(x => x.Login == login) .Include(x => x.Email) .FirstOrDefaultAsync(); Assert.IsTrue(validationResult.IsValid); Assert.AreEqual(coach.Login, login); Assert.AreEqual(coach.Password, password); Assert.AreEqual(coach.FirstName, firstName); Assert.AreEqual(coach.LastName, lastName); Assert.AreEqual(coach.PreSharedKey, preSharedKey); Assert.That(coach.Id, Is.Not.Null); }
public Coach Create(CreateCoachCommand command) { var coach = new Coach(command.IdUser, command.EvaluationTool, command.Speciality, command.Formation, command.CoachingProcess); _repository.Create(coach); if (Commit()) { return(coach); } return(null); }
public async Task <IActionResult> CreateCoach([FromBody] CreateCoachCommand command) { var coach = new Coach(command.Name, command.Email, command.Age, command.PhoneNum); _coachRepository.Add(coach); try { await _coachRepository.CommitAsync(); } catch (Exception ex) { throw ex; } return(Ok()); }
public async Task <IActionResult> CreateCoach([FromBody] RegisterReqest reqest) { var comand = new CreateCoachCommand( login: reqest.Login, password: reqest.Password, firstName: reqest.FirstName, lastName: reqest.LastName, email: reqest.Email, preSharedKey: reqest.PreSharedKey ); await commandSender.SendAsync(comand); return(Ok()); }