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