public async Task <PartnerModel> GetPartnerDetailsAsync(string partnerId)
        {
            var categories = await _categoryApplicationService.GetCategoryListAsync();

            var categoriesModels = CategoryMapper.MapToCategoryModels(categories);
            var partnerBranches  = await _partnerApplicationService.GetPartnerDetailsAsync(partnerId);

            var partnerGalleryImages = await _galleryService.GetGalleryImageIdsForPartner(partnerId);

            var rating  = (await _ratingService.GetPartnerRatingAsync(partnerId)).MapToPartnerStatisticsModel();
            var partner = PartnerMapper.Map(
                partnerBranches?.ToList(),
                categoriesModels?.ToArray(),
                partnerGalleryImages?.ToList(),
                rating);

            return(partner);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> GetPartnerRatingStatisticsAsync(string partnerId)
        {
            if (!string.IsNullOrEmpty(partnerId))
            {
                try
                {
                    var ratingData = await _partnerRatingService.GetPartnerRatingAsync(partnerId);

                    return(Ok(ratingData.MapToPartnerStatisticsModel()));
                }
                catch (Exception ex)
                {
                    return(BadRequest(new ErrorModel {
                        Error = ex.Message
                    }));
                }
            }

            return(BadRequest(new ErrorModel {
                Error = "Id should be provided"
            }));
        }