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);
        }
示例#2
0
        public async Task <IActionResult> TeamMember([FromForm] TeamMember member)
        {
            _repository.Add(member);
            await _unitOfWork.CompleteAsync();

            return(Ok());
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
 public void CreateTeamMember(TeamMember teamMember)
 {
     teamMemberRepository.Add(teamMember);
 }
示例#6
0
 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));
        }