Exemplo n.º 1
0
        public void Handle(EditTeamRequest request)
        {
            try
            {
                if (!String.IsNullOrEmpty(request.NameTeam) || !String.IsNullOrEmpty(request.IdFirstMember) || !String.IsNullOrEmpty(request.IdSecondMember))
                {
                    var team = _teamRepo.Get(request.Id);

                    team.NameTeam     = request.NameTeam;
                    team.FirstMember  = GetPlayerById(request.IdFirstMember);
                    team.SecondMember = GetPlayerById(request.IdSecondMember);

                    _teamRepo.Replace(team);
                    var response = new EditTeamResponse(true);
                    Sender.Tell(response);

                    _logger.Info("Edit Team successfull: {0} {1}", team.NameTeam);
                }
                else
                {
                    var response = new CreateTeamResponse(false);
                    Sender.Tell(response);

                    _logger.Error("Couldn't create Team: {0}: All fields are required", request.NameTeam);
                }
            }
            catch (Exception ex)
            {
                var response = new EditTeamResponse(false);
                Sender.Tell(response);

                _logger.Error("Couldn't Team by id: {0}: {1}", request.Id, ex.Message);
            }
        }
Exemplo n.º 2
0
        public ConfirmationResponse Execute(EditTeamRequest request)
        {
            request.ThrowExceptionIfInvalid();

            var entity = _teamRepository.Read(request.Id);

            entity.Name             = request.Name;
            entity.Members          = CheckIfAllMembersExist(request.Members);
            entity.TimeOfDailyScrum = request.TimeOfDailyScrum;

            _teamRepository.Update(entity);

            return(new ConfirmationResponse("Team updated successfully.")
            {
                Id = entity.Id,
            });
        }
Exemplo n.º 3
0
 public async Task UpdateTeam(string id, [FromBody] EditTeamRequest request)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 4
0
        public async Task <EditTeamResponse> EditTeam(string id, string nameTeam, string idFirstMember, string idSecondMember)
        {
            var request = new EditTeamRequest(id, nameTeam, idFirstMember, idSecondMember);

            return(await _teamActor.Ask <EditTeamResponse>(request));
        }