public async Task HandleAsync(DeleteTeamCommand command) { var team = teamsRepository.Get(command.TeamId); team.Delete(); await teamsRepository.UpdateAsync(team); }
public async Task <IActionResult> Get() { var teams = new List <Team>(); teams = await _teamsRepository.Get(); return(Ok(teams)); }
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)); } } }
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); }
public GetTeamByIdQueryResult Handle(GetTeamByIdQuery query) { var team = teamsRepository.Get(query.TeamId); return(new GetTeamByIdQueryResult(team)); }