Ignore:
Timestamp:
02/10/23 01:18:53 (23 months ago)
Author:
DenicaKj <dkorvezir@…>
Branches:
master
Children:
7926d68
Parents:
01a1ca6
Message:

added rating

Location:
src/main/java/com/example/moviezone
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/moviezone/config/WebSecurityConfig.java

    r01a1ca6 r73f0dbc  
    3232        http.csrf().disable()
    3333                .authorizeRequests()
    34                 .antMatchers("/","/films","/home/projections","/home/events","/home/getProjections/**","/home/films","/getFilm/**","/getEvent/**","/login","/events","/projections" ,"/home", "/assets/**", "/register", "/api/**").permitAll()
    35                 .antMatchers("/home/getSeats/**","/myTickets","/getProjection/**","/home/makeReservation").hasRole("USER")
     34                .antMatchers("/","/films","/home/projections","/home/events","/home/getProjections/**","/home/films","/home/getFilm/**","/getFilm/**","/home/getEvent/**","/getEvent/**","/login","/events","/projections" ,"/home", "/assets/**", "/register", "/api/**").permitAll()
     35                .antMatchers("/home/getSeats/**","/myTickets","/home/addRating/**","/addRating/**","/getProjection/**","/home/makeReservation").hasRole("USER")
    3636                .antMatchers("/**").hasRole("ADMIN")
    3737                .anyRequest()
  • src/main/java/com/example/moviezone/model/manytomany/CustomerRatesFilm.java

    r01a1ca6 r73f0dbc  
    3030    Integer id_film;
    3131
     32    double rating;
     33
     34    public CustomerRatesFilm(Integer id_customer, Integer id_film, double rating) {
     35        this.id_customer = id_customer;
     36        this.id_film = id_film;
     37        this.rating = rating;
     38    }
    3239}
  • src/main/java/com/example/moviezone/repository/CustomerRatesFilmRepository.java

    r01a1ca6 r73f0dbc  
    1212@Procedure("project.avg_rating1")
    1313    double avg_rating(int id);
    14 
     14    CustomerRatesFilm save(CustomerRatesFilm customerRatesFilm);
    1515}
  • src/main/java/com/example/moviezone/service/CustomerRatesFilmService.java

    r01a1ca6 r73f0dbc  
    11package com.example.moviezone.service;
     2
     3import com.example.moviezone.model.Customer;
     4import com.example.moviezone.model.manytomany.CustomerRatesFilm;
    25
    36public interface CustomerRatesFilmService {
    47    double avg_rating(int id);
     8    CustomerRatesFilm addRating(Integer id_customer, Integer id_film, double rating);
     9
    510}
  • src/main/java/com/example/moviezone/service/Impl/CustomerRatesFilmImpl.java

    r01a1ca6 r73f0dbc  
    11package com.example.moviezone.service.Impl;
    22
     3import com.example.moviezone.model.manytomany.CustomerRatesFilm;
    34import com.example.moviezone.repository.CustomerRatesFilmRepository;
    45import com.example.moviezone.service.CustomerRatesFilmService;
     
    1718        return customerRatesFilmRepository.avg_rating(id);
    1819    }
     20
     21    @Override
     22    public CustomerRatesFilm addRating(Integer id_customer, Integer id_film, double rating) {
     23        CustomerRatesFilm customerRatesFilm=new CustomerRatesFilm(id_customer,id_film,rating);
     24        return customerRatesFilmRepository.save(customerRatesFilm);
     25    }
    1926}
  • src/main/java/com/example/moviezone/web/HomeController.java

    r01a1ca6 r73f0dbc  
    395395        return "redirect:/myTickets";
    396396    }
     397    @PostMapping("/addRating/{id}")
     398    public String addRating(@RequestParam Long rate,@PathVariable Long id,HttpServletRequest request, HttpServletResponse respons)
     399    {
     400        Customer customer=customerService.findByUsername(request.getRemoteUser());
     401        System.out.println(customer.getFirst_name());
     402        customerRatesFilmService.addRating(customer.getId_user(),Integer.valueOf(id.intValue()),Integer.valueOf(rate.intValue()));
     403        return "redirect:/home/getFilm/"+id;
     404    }
    397405
    398406}
Note: See TracChangeset for help on using the changeset viewer.