public async Task <CommentDto> EditComment(CommentDto comment, AuthorType authorType, int userId) { var result = await this._commentRepository.GetCommentById(comment.Id); if (result == null) { result = new Comment() { State = CommentState.Cancelled }; } else { this._commentStateService.CalculateState(result, userId, ActiontType.Edit, authorType); if (result.State == CommentState.Accepted) { result.Message = comment.Message; this._commentRepository.Update(result); var action = new CommentActions() { CommentId = result.Id, Action = ActiontType.Edit, UserId = userId }; this._commentActionsRepository.Add(action); } } return(await Task.FromResult <CommentDto>(TypeAdapterHelper.Adapt <CommentDto>(result))); }
public async Task <CommentDto> ReplyToComment(CommentDto comment, AuthorType authorType, int parentId, int userId) { var commentFromDto = TypeAdapterHelper.Adapt <Comment>(comment); var result = await this._commentRepository.GetCommentById(parentId); if (result == null) { commentFromDto = new Comment() { State = CommentState.Cancelled }; } else { this._commentStateService.CalculateState(commentFromDto, userId, ActiontType.Add, authorType); if (commentFromDto.State == CommentState.Accepted) { this._commentRepository.Add(commentFromDto); var action = new CommentActions() { CommentId = commentFromDto.Id, Action = ActiontType.Add, UserId = userId }; this._commentActionsRepository.Add(action); var relatedComment = new RelatedComments() { CommentId = parentId, RelatedCommentId = commentFromDto.Id }; this._relatedCommentsRepository.Add(relatedComment); } } return(await Task.FromResult <CommentDto>(TypeAdapterHelper.Adapt <CommentDto>(commentFromDto))); }
public Task <IEnumerable <RankingBadgeOwnersItemDto> > GetTopBadgeOwnersAsync() { var topBadgeOwner = this.GetTopBadgeOwners(); var listTopBadgeOwners = TypeAdapterHelper.Adapt <List <RankingBadgeOwnersItemDto> >(topBadgeOwner); return(Task.FromResult(listTopBadgeOwners.AsEnumerable())); }
public List <BuildScoreDetailDto> CalulateScoreDetails(BuildDto build) { var metrics = this.metricRepository.GetAll().ToList(); var buildScoreDetails = metrics.Select(x => this.scoreService.CalculateScoreDetail(TypeAdapterHelper.Adapt <Build>(build), TypeAdapterHelper.Adapt <Metric>(x))).ToList(); return(TypeAdapterHelper.Adapt <List <BuildScoreDetailDto> >(buildScoreDetails)); }
private async Task <FlightDto> ManageFlight(Flight flight) { var flightResult = this.flightRepository.Find(e => e.Name == flight.Name); if (flightResult != null) { flightResult.ArrivalAirport = flight.ArrivalAirport; flightResult.DepartureAirport = flight.DepartureAirport; this.flightRepository.Update(flightResult); } else { this.flightRepository.Add(flight); } return(await Task.FromResult <FlightDto>(TypeAdapterHelper.Adapt <FlightDto>(flight))); }
public async Task <CommentDto> AddComment(CommentDto comment, AuthorType authorType, int userId) { var commentFromDto = TypeAdapterHelper.Adapt <Comment>(comment); this._commentStateService.CalculateState(commentFromDto, userId, ActiontType.Add, authorType); if (commentFromDto.State == CommentState.Accepted) { this._commentRepository.Add(commentFromDto); var action = new CommentActions() { CommentId = commentFromDto.Id, Action = ActiontType.Add, UserId = userId }; this._commentActionsRepository.Add(action); } return(await Task.FromResult <CommentDto>(TypeAdapterHelper.Adapt <CommentDto>(commentFromDto))); }
public async Task <FlightDto> SaveFlight(FlightDto flight) { return(await ManageFlight(TypeAdapterHelper.Adapt <Flight>(flight))); }
public async Task <RankingBuildItemDto> GetLastFailedBuildAsync() { var lastFailedBuild = await this.buildRepository.GetLastFailedBuildAsync(); return(TypeAdapterHelper.Adapt <RankingBuildItemDto>(lastFailedBuild)); }
public async Task <FlightDto> GetFlight(string name) { var flightResult = this.flightRepository.Find(e => e.Name == name); return(await Task.FromResult <FlightDto>(TypeAdapterHelper.Adapt <FlightDto>(flightResult))); }
public async Task <IEnumerable <FlightDto> > GetFlights() { var flightResults = this.flightRepository.GetAll(); return(await Task.FromResult <IEnumerable <FlightDto> >(TypeAdapterHelper.Adapt <List <FlightDto> >(flightResults))); }
public Task <List <UserWithBadgesDto> > GetUsersWithBadgesAsync() { var users = this.userRepository.FindAll(e => e.Badges.Count() > 6); return(Task.FromResult(TypeAdapterHelper.Adapt <List <UserWithBadgesDto> >(users))); }
public async Task <IEnumerable <AirportDto> > GetAirportList() { var airportList = this.airportRepository.GetAll(); return(await Task.FromResult <IEnumerable <AirportDto> >(TypeAdapterHelper.Adapt <List <AirportDto> >(airportList))); }
public BuildDto GetBuild(string buildName) { var result = this.buildRepository.Find(x => x.Name.Equals(buildName)); return(TypeAdapterHelper.Adapt <BuildDto>(result)); }
public IEnumerable <BuildDto> GetBuilds() { var result = this.buildRepository.GetAll(); return(TypeAdapterHelper.Adapt <List <BuildDto> >(result)); }
public List <BuildScoreListItemDto> GetBuildScores(DateTime limitDate) { return(TypeAdapterHelper.Adapt <List <BuildScoreListItemDto> >(this.buildRepository.GetBuildScores(limitDate))); }
public async Task <IEnumerable <RankingReviewerItemDto> > GetTopCodeReviewersAsync() { var topRankingCodeReview = await this.userRepository.GetTopRankingReviewersAsync(3); return(TypeAdapterHelper.Adapt <List <RankingReviewerItemDto> >(topRankingCodeReview)); }
public async Task <CommentDto> GetComment(int id) { var result = await this._commentRepository.GetCommentById(id); return(await Task.FromResult <CommentDto>(TypeAdapterHelper.Adapt <CommentDto>(result))); }