Example #1
0
        public async Task<ServiceResult> SubmitReview(ReviewDto review)
        {
            var result = new ServiceResult();
            try
            {
                var provider = await DbContext.GetProviderByProviderIdAsync(review.ProviderId);
                var member = await DbContext.GetMemberByMemberIdAsync(review.MemberId);
                var rev = new Review
                {
                    Id = review.ReviewId,
                    Member = member,
                    Provider = provider,
                    CreateDt = review.CreateDt,
                    Feedback = review.Feedback,
                    Mark = review.Mark,
                    MemberId = member.Id,
                    ProviderId = provider.Id
                };
                await DbContext.SaveReview(rev);
                result.Success = true;
                result.Messages = new List<string> { "Your review is successfully submited." };
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Messages = new List<string> { "Internal server error.", $"Exception is: {ex.ToString()}" };
            }

            return result;
        }
Example #2
0
        public async Task<Review> CreateReview(ReviewDto review)
        {
            var provider = await DbContext.GetProviderByProviderIdAsync(review.ProviderId);
            var member = await DbContext.GetMemberByMemberIdAsync(review.MemberId);
            var rev = new Review
            {
                Member = member,
                Provider = provider,
                CreateDt = review.CreateDt,
                Feedback = review.Feedback,
                Mark = review.Mark,
                MemberId = member.Id,
                ProviderId = provider.Id
            };

            return await DbContext.SaveReview(rev);
        }