public async Task <bool> AddDriverReview(ReviewResource review)
        {
            var driver = await userRepo.GetDriverByEmail(review.ReviewToEmail);

            var customer = await userRepo.GetCustomerByEmail(review.ReviewFromEmail);

            if (driver == null || customer == null)
            {
                return(false);
            }
            var driverReview = mapper.Map <ReviewResource, DriverReview>(review);

            driverReview.DriverID   = driver.DriverID;
            driverReview.CustomerID = customer.CustomerID;
            await reviewContext.DriverReview.AddAsync(driverReview);

            await reviewContext.SaveChangesAsync();

            await SetRatingAvarage(driver);

            return(true);
        }
示例#2
0
        public async Task AddReview(Review review)
        {
            await _reviewContext.Reviews.AddAsync(review);

            await _reviewContext.SaveChangesAsync();
        }
示例#3
0
 public async Task <bool> Save()
 {
     return(await _context.SaveChangesAsync() >= 0);
 }
示例#4
0
 public async Task AddReview(Review review)
 {
     _context.Add(review);
     await _context.SaveChangesAsync();
 }