public async Task <MemberResource> CreateMember([FromBody] MemberResource memberResource) { // if (!ModelState.IsValid) // return BadRequest(ModelState); var member = _mapper.Map <MemberResource, Member>(memberResource); _repository.Add(member); await _unitOfWork.CompleteAsync(); //Add TeamMember if (memberResource.TeamId > 0) { var teamMember = new TeamMember { MemberId = member.Id, TeamId = memberResource.TeamId }; _teamMeberRepository.Add(teamMember); } await _unitOfWork.CompleteAsync(); member = await _repository.GetMember(member.Id); var result = _mapper.Map <Member, MemberResource>(member); return(result); }
public async Task <IActionResult> TeamMember([FromForm] TeamMember member) { _repository.Add(member); await _unitOfWork.CompleteAsync(); return(Ok()); }
public void AddTeamThenManagerAndPlayers() { //arrange var team = new Team { Name = "Team 1" }; _teamRepository.Add(team); var manager = new TeamMember { Fullname = "Manager 1", Role = MemberRole.Manager }; _memberRepository.Add(manager); var player = new TeamMember { Fullname = "Player 1", Role = MemberRole.Player }; _memberRepository.Add(player); var insertedTeam = _teamRepository.Get(team.Id); var insertedManager = _memberRepository.GetManager(manager.Id); var insertedPlayer = _memberRepository.GetPlayer(player.Id); insertedTeam.AddManager(insertedManager); insertedTeam.AddPlayer(insertedPlayer); //act _teamRepository.Update(insertedTeam); var updatedTeam = _teamRepository.Get(team.Id); var updatedManager = _memberRepository.GetManager(manager.Id); var updatedPlayer = _memberRepository.GetPlayer(player.Id); //assert Assert.IsTrue(updatedTeam.Manager().Id == manager.Id); Assert.IsTrue(updatedManager.Team.Id == team.Id); Assert.IsTrue(updatedTeam.Player(player.Id) != null); Assert.IsTrue(updatedPlayer.Team.Id == team.Id); }
public ActionResult Register(TeamMemberViewModel vmPlayer) { if (ModelState.IsValid) { vmPlayer.Role = MemberRole.Player; vmPlayer.AdditionalDetailsJson = AdditionalDetailsFactory.CreateFootbalTeamsLocalCreationDetails().ToJson(); _memeberRespository.Add(vmPlayer.ToDataModel()); AlertSuccess("Saved", "Player registered"); return(RedirectToAction("Index")); } ViewBag.AvailableTeams = _teamRepository.GetAll().ToViewModel(); AlertModelStateErrors(); return(View(vmPlayer)); }
public void CreateTeamMember(TeamMember teamMember) { teamMemberRepository.Add(teamMember); }
public void Add(TeamMember teamMember) { Validate(teamMember); teamMember.Id = Guid.NewGuid(); _teamMemberRepository.Add(teamMember); }
public IActionResult Add(TeamMemberDTODetailAdd teamMemberDTODetailAdd) { var result = _IteamMemberRepository.Add(teamMemberDTODetailAdd); return(Ok(result)); }