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); }
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" })); }