source: resTools_backend/backend/Services/ReviewService.cs@ a26f6a1

Last change on this file since a26f6a1 was 899b19d, checked in by Danilo <danilo.najkov@…>, 2 years ago

reviews full feature

  • Property mode set to 100644
File size: 1.2 KB
Line 
1using backend.Data;
2using backend.DTOs;
3using backend.Entities;
4using Microsoft.EntityFrameworkCore;
5
6namespace backend.Services
7{
8 public interface IReviewService
9 {
10 public Task AddReview(CreateReviewRequest review, int userId);
11 }
12 public class ReviewService : IReviewService
13 {
14 private readonly DataContext _context = null;
15
16 public ReviewService(DataContext context)
17 {
18 _context = context;
19 }
20
21 public async Task AddReview(CreateReviewRequest review, int userId)
22 {
23 var user = await _context.Users.FindAsync(userId);
24 var res = await _context.Restoraunts.Include(x => x.Reviews).FirstOrDefaultAsync();
25 if(res.Reviews == null)
26 {
27 res.Reviews = new List<Review>();
28 }
29 res.Reviews.Add(new Review()
30 {
31 Title = review.Title,
32 Description = review.Description,
33 Stars = review.Stars,
34 CreatedAt = DateTime.UtcNow,
35 User = user
36 });
37 _context.Restoraunts.Update(res);
38 await _context.SaveChangesAsync();
39 }
40 }
41}
Note: See TracBrowser for help on using the repository browser.