Пример #1
0
        public async Task HandleAsync(DeleteTeamCommand command)
        {
            var team = teamsRepository.Get(command.TeamId);

            team.Delete();
            await teamsRepository.UpdateAsync(team);
        }
Пример #2
0
        public async Task <IActionResult> Get()
        {
            var teams = new List <Team>();

            teams = await _teamsRepository.Get();

            return(Ok(teams));
        }
Пример #3
0
        public override Task <TeamResponse> GetById(TeamRequest request, ServerCallContext context)
        {
            TeamResponse response = new()
            {
                Status = new BaseResponse {
                    Code = Code.Success, ErrorMessage = string.Empty
                }
            };

            try
            {
                Team team = _teamsRepository.Get(request.Id);

                if (team is null)
                {
                    response.Status.Code         = Code.DataError;
                    response.Status.ErrorMessage = "Requested team not found";
                }
                else
                {
                    response.Data = new TeamData
                    {
                        Id          = team.Id,
                        CreatedOn   = Timestamp.FromDateTime(team.CreatedOn.ToUniversalTime()),
                        Name        = team.Name,
                        Description = team.Description
                    };
                }

                LogData logData = new()
                {
                    CallSide         = nameof(TeamsService),
                    CallerMethodName = nameof(GetById),
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    Request          = request,
                    Response         = response
                };
                _logger.AddLog(logData);
            }
            catch (Exception ex)
            {
                LogData logData = new()
                {
                    CallSide         = nameof(TeamsService),
                    CallerMethodName = nameof(GetById),
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    Request          = request,
                    Response         = ex
                };
                _logger.AddErrorLog(logData);
                response.Status.Code         = Code.UnknownError;
                response.Status.ErrorMessage = "An error occured while loading team data";
            }
            return(Task.FromResult(response));
        }
    }
}
Пример #4
0
        public async Task HandleAsync(UpdateTeamCommand command)
        {
            var team = teamsRepository.Get(command.TeamId);

            team.SetTitle(command.Title);
            team.SetDescription(command.Description);
            team.SetUsers(command.Users);
            team.SetUsers(command.UsersAction);
            await teamsRepository.UpdateAsync(team);
        }
Пример #5
0
        public GetTeamByIdQueryResult Handle(GetTeamByIdQuery query)
        {
            var team = teamsRepository.Get(query.TeamId);

            return(new GetTeamByIdQueryResult(team));
        }