Exemple #1
0
        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)));
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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));
        }
Exemple #5
0
        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)));
        }
Exemple #6
0
        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)));
        }
Exemple #7
0
 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));
        }
Exemple #9
0
        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)));
        }
Exemple #10
0
        public async Task <IEnumerable <FlightDto> > GetFlights()
        {
            var flightResults = this.flightRepository.GetAll();

            return(await Task.FromResult <IEnumerable <FlightDto> >(TypeAdapterHelper.Adapt <List <FlightDto> >(flightResults)));
        }
Exemple #11
0
        public Task <List <UserWithBadgesDto> > GetUsersWithBadgesAsync()
        {
            var users = this.userRepository.FindAll(e => e.Badges.Count() > 6);

            return(Task.FromResult(TypeAdapterHelper.Adapt <List <UserWithBadgesDto> >(users)));
        }
Exemple #12
0
        public async Task <IEnumerable <AirportDto> > GetAirportList()
        {
            var airportList = this.airportRepository.GetAll();

            return(await Task.FromResult <IEnumerable <AirportDto> >(TypeAdapterHelper.Adapt <List <AirportDto> >(airportList)));
        }
Exemple #13
0
        public BuildDto GetBuild(string buildName)
        {
            var result = this.buildRepository.Find(x => x.Name.Equals(buildName));

            return(TypeAdapterHelper.Adapt <BuildDto>(result));
        }
Exemple #14
0
        public IEnumerable <BuildDto> GetBuilds()
        {
            var result = this.buildRepository.GetAll();

            return(TypeAdapterHelper.Adapt <List <BuildDto> >(result));
        }
Exemple #15
0
 public List <BuildScoreListItemDto> GetBuildScores(DateTime limitDate)
 {
     return(TypeAdapterHelper.Adapt <List <BuildScoreListItemDto> >(this.buildRepository.GetBuildScores(limitDate)));
 }
Exemple #16
0
        public async Task <IEnumerable <RankingReviewerItemDto> > GetTopCodeReviewersAsync()
        {
            var topRankingCodeReview = await this.userRepository.GetTopRankingReviewersAsync(3);

            return(TypeAdapterHelper.Adapt <List <RankingReviewerItemDto> >(topRankingCodeReview));
        }
Exemple #17
0
        public async Task <CommentDto> GetComment(int id)
        {
            var result = await this._commentRepository.GetCommentById(id);

            return(await Task.FromResult <CommentDto>(TypeAdapterHelper.Adapt <CommentDto>(result)));
        }