From 6018f62f8b1a3084ad1be30e0587ed4f8d0d6238 Mon Sep 17 00:00:00 2001 From: nmadhab Date: Tue, 24 Aug 2021 22:50:27 +0200 Subject: [PATCH 01/10] category apis created --- pom.xml | 6 ++ .../ecommerce/common/ApiResponse.java | 25 ++++++ .../controllers/CategoryController.java | 56 +++++++++++++ .../educative/ecommerce/model/Category.java | 81 +++++++++++++++++++ .../repository/Categoryrepository.java | 12 +++ .../ecommerce/service/CategoryService.java | 41 ++++++++++ src/main/resources/application.properties | 1 - 7 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/educative/ecommerce/common/ApiResponse.java create mode 100644 src/main/java/com/educative/ecommerce/controllers/CategoryController.java create mode 100644 src/main/java/com/educative/ecommerce/model/Category.java create mode 100644 src/main/java/com/educative/ecommerce/repository/Categoryrepository.java create mode 100644 src/main/java/com/educative/ecommerce/service/CategoryService.java diff --git a/pom.xml b/pom.xml index a30f3aa3..14687888 100644 --- a/pom.xml +++ b/pom.xml @@ -31,6 +31,12 @@ spring-boot-starter-test test + + + javax.validation + validation-api + + diff --git a/src/main/java/com/educative/ecommerce/common/ApiResponse.java b/src/main/java/com/educative/ecommerce/common/ApiResponse.java new file mode 100644 index 00000000..55f90a2f --- /dev/null +++ b/src/main/java/com/educative/ecommerce/common/ApiResponse.java @@ -0,0 +1,25 @@ +package com.educative.ecommerce.common; + +import java.time.LocalDateTime; + +public class ApiResponse { + private final boolean success; + private final String message; + + public ApiResponse(boolean success, String message) { + this.success = success; + this.message = message; + } + + public boolean isSuccess() { + return success; + } + + public String getMessage() { + return message; + } + + public String getTimestamp() { + return LocalDateTime.now().toString(); + } +} diff --git a/src/main/java/com/educative/ecommerce/controllers/CategoryController.java b/src/main/java/com/educative/ecommerce/controllers/CategoryController.java new file mode 100644 index 00000000..706b0d67 --- /dev/null +++ b/src/main/java/com/educative/ecommerce/controllers/CategoryController.java @@ -0,0 +1,56 @@ +package com.educative.ecommerce.controllers; + + +import com.educative.ecommerce.common.ApiResponse; +import com.educative.ecommerce.model.Category; +import com.educative.ecommerce.service.CategoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.Valid; +import java.util.List; +import java.util.Objects; + +@RestController +@RequestMapping("/category") + +public class CategoryController { + + @Autowired + private CategoryService categoryService; + + @GetMapping("/") + public ResponseEntity> getCategories() { + List body = categoryService.listCategories(); + return new ResponseEntity<>(body, HttpStatus.OK); + } + + @PostMapping("/create") + public ResponseEntity createCategory(@Valid @RequestBody Category category) { + if (Objects.nonNull(categoryService.readCategory(category.getCategoryName()))) { + return new ResponseEntity(new ApiResponse(false, "category already exists"), HttpStatus.CONFLICT); + } + categoryService.createCategory(category); + return new ResponseEntity<>(new ApiResponse(true, "created the category"), HttpStatus.CREATED); + } + + @PostMapping("/update/{categoryID}") + public ResponseEntity updateCategory(@PathVariable("categoryID") Integer categoryID, @Valid @RequestBody Category category) { + // Check to see if the category exists. + if (Objects.nonNull(categoryService.readCategory(categoryID))) { + // If the category exists then update it. + categoryService.updateCategory(categoryID, category); + return new ResponseEntity(new ApiResponse(true, "updated the category"), HttpStatus.OK); + } + + // If the category doesn't exist then return a response of unsuccessful. + return new ResponseEntity<>(new ApiResponse(false, "category does not exist"), HttpStatus.NOT_FOUND); + } +} diff --git a/src/main/java/com/educative/ecommerce/model/Category.java b/src/main/java/com/educative/ecommerce/model/Category.java new file mode 100644 index 00000000..2051d915 --- /dev/null +++ b/src/main/java/com/educative/ecommerce/model/Category.java @@ -0,0 +1,81 @@ +package com.educative.ecommerce.model; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotBlank; +import java.util.Set; + +@Entity +@Table(name = "categories") +public class Category { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + + @Column(name = "category_name") + private @NotBlank String categoryName; + + private @NotBlank String description; + + private @NotBlank String imageUrl; + + + public Category() { + } + + public Category(@NotBlank String categoryName, @NotBlank String description) { + this.categoryName = categoryName; + this.description = description; + } + + public Category(@NotBlank String categoryName, @NotBlank String description, @NotBlank String imageUrl) { + this.categoryName = categoryName; + this.description = description; + this.imageUrl = imageUrl; + } + + public String getCategoryName() { + return this.categoryName; + } + + public void setCategoryName(String categoryName) { + this.categoryName = categoryName; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + return "User {category id=" + id + ", category name='" + categoryName + "', description='" + description + "'}"; + } + + public String getImageUrl() { + return imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } +} diff --git a/src/main/java/com/educative/ecommerce/repository/Categoryrepository.java b/src/main/java/com/educative/ecommerce/repository/Categoryrepository.java new file mode 100644 index 00000000..49344378 --- /dev/null +++ b/src/main/java/com/educative/ecommerce/repository/Categoryrepository.java @@ -0,0 +1,12 @@ +package com.educative.ecommerce.repository; + +import com.educative.ecommerce.model.Category; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface Categoryrepository extends JpaRepository { + + Category findByCategoryName(String categoryName); + +} diff --git a/src/main/java/com/educative/ecommerce/service/CategoryService.java b/src/main/java/com/educative/ecommerce/service/CategoryService.java new file mode 100644 index 00000000..2b3013d2 --- /dev/null +++ b/src/main/java/com/educative/ecommerce/service/CategoryService.java @@ -0,0 +1,41 @@ +package com.educative.ecommerce.service; + +import com.educative.ecommerce.model.Category; +import com.educative.ecommerce.repository.Categoryrepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.transaction.Transactional; +import java.util.List; +import java.util.Optional; + +@Service +public class CategoryService { + + @Autowired + private Categoryrepository categoryrepository; + + public List listCategories() { + return categoryrepository.findAll(); + } + + public void createCategory(Category category) { + categoryrepository.save(category); + } + + public Category readCategory(String categoryName) { + return categoryrepository.findByCategoryName(categoryName); + } + + public Optional readCategory(Integer categoryId) { + return categoryrepository.findById(categoryId); + } + + public void updateCategory(Integer categoryID, Category newCategory) { + Category category = categoryrepository.findById(categoryID).get(); + category.setCategoryName(newCategory.getCategoryName()); + category.setDescription(newCategory.getDescription()); + category.setImageUrl(newCategory.getImageUrl()); + categoryrepository.save(category); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 8b137891..e69de29b 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +0,0 @@ - From 99ad64954c439f656f6229f2a017dec68e3af217 Mon Sep 17 00:00:00 2001 From: nmadhab Date: Tue, 24 Aug 2021 23:08:38 +0200 Subject: [PATCH 02/10] swagger and h2 database integrated --- data | 0 pom.xml | 22 +++++++++++ .../ecommerce/config/SwaggerConfig.java | 38 +++++++++++++++++++ src/main/resources/application.properties | 5 +++ 4 files changed, 65 insertions(+) create mode 100644 data create mode 100644 src/main/java/com/educative/ecommerce/config/SwaggerConfig.java diff --git a/data b/data new file mode 100644 index 00000000..e69de29b diff --git a/pom.xml b/pom.xml index 14687888..a2809d55 100644 --- a/pom.xml +++ b/pom.xml @@ -37,6 +37,28 @@ validation-api + + io.springfox + springfox-bean-validators + 2.9.2 + + + io.springfox + springfox-swagger2 + 2.9.2 + + + io.springfox + springfox-swagger-ui + 2.9.2 + + + + com.h2database + h2 + runtime + + diff --git a/src/main/java/com/educative/ecommerce/config/SwaggerConfig.java b/src/main/java/com/educative/ecommerce/config/SwaggerConfig.java new file mode 100644 index 00000000..999899bb --- /dev/null +++ b/src/main/java/com/educative/ecommerce/config/SwaggerConfig.java @@ -0,0 +1,38 @@ +package com.educative.ecommerce.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +@Configuration +@EnableSwagger2 +public class SwaggerConfig { + @Bean + public Docket productApi() { + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(getApiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("com.educative.ecommerce")) + .paths(PathSelectors.any()) + .build(); + } + + private ApiInfo getApiInfo() { + Contact contact = new Contact("webtutsplus", "http://webtutsplus.com", "contact.webtutsplus@gmail.com"); + return new ApiInfoBuilder() + .title("Ecommerce API") + .description("Documentation Ecommerce api") + .version("1.0.0") + .license("Apache 2.0") + .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0") + .contact(contact) + .build(); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e69de29b..bc2fdde8 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -0,0 +1,5 @@ +spring.datasource.url=jdbc:h2:mem:testdb +spring.datasource.driverClassName=org.h2.Driver +spring.datasource.username=sa +spring.datasource.password=password +spring.jpa.database-platform=org.hibernate.dialect.H2Dialect From b5d9d707ede26a93a3332e6cc5a65c0f383dda09 Mon Sep 17 00:00:00 2001 From: giridhar30 <54750568+giridhar30@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:14:03 +0530 Subject: [PATCH 03/10] After adding up1 --- .../ecommerce/model/UserProfile.java | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 src/main/java/com/educative/ecommerce/model/UserProfile.java diff --git a/src/main/java/com/educative/ecommerce/model/UserProfile.java b/src/main/java/com/educative/ecommerce/model/UserProfile.java new file mode 100644 index 00000000..4ce3565f --- /dev/null +++ b/src/main/java/com/educative/ecommerce/model/UserProfile.java @@ -0,0 +1,71 @@ +package com.webtutsplus.ecommerce.model; + + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + + +@Entity +@Table(name="user_profile") +public class UserProfile { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + + private String username; + private String email; + private String firstName; + private String lastName; + + public UserProfile() {} + + public UserProfile(Integer id, String username, String email, String firstName, String lastName) { + super(); + this.id = id; + this.username = username; + this.email = email; + this.firstName = firstName; + this.lastName = lastName; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + + public String getFirstName() { + return firstName; + } + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + public void setLastName(String lastName) { + this.lastName = lastName; + } + +} From 6b5e9d22ef63d20b8e3589cca52e757ef3d7cdcb Mon Sep 17 00:00:00 2001 From: giridhar30 <54750568+giridhar30@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:15:35 +0530 Subject: [PATCH 04/10] after up1 --- .../ecommerce/controllers/UserProfileRepository.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java diff --git a/src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java b/src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java new file mode 100644 index 00000000..84dd96cc --- /dev/null +++ b/src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java @@ -0,0 +1,8 @@ +package com.webtutsplus.ecommerce.repository; + +import com.webtutsplus.ecommerce.model.UserProfile; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface UserProfileRepository extends JpaRepository { + +} From 386f6783fc87e9259dc00b2694521bce6f8d33b2 Mon Sep 17 00:00:00 2001 From: giridhar30 <54750568+giridhar30@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:16:06 +0530 Subject: [PATCH 05/10] d1 --- .../ecommerce/controllers/UserProfileRepository.java | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java diff --git a/src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java b/src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java deleted file mode 100644 index 84dd96cc..00000000 --- a/src/main/java/com/educative/ecommerce/controllers/UserProfileRepository.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.webtutsplus.ecommerce.repository; - -import com.webtutsplus.ecommerce.model.UserProfile; -import org.springframework.data.jpa.repository.JpaRepository; - -public interface UserProfileRepository extends JpaRepository { - -} From 1bc86eed3b0310fb37ec4f9996c860ee07c956fb Mon Sep 17 00:00:00 2001 From: giridhar30 <54750568+giridhar30@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:16:48 +0530 Subject: [PATCH 06/10] after up1 --- .../ecommerce/repository/UserProfileRepository.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java diff --git a/src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java b/src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java new file mode 100644 index 00000000..84dd96cc --- /dev/null +++ b/src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java @@ -0,0 +1,8 @@ +package com.webtutsplus.ecommerce.repository; + +import com.webtutsplus.ecommerce.model.UserProfile; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface UserProfileRepository extends JpaRepository { + +} From 4843d156acc4571aebc2ae673a92e8a0f62b2ead Mon Sep 17 00:00:00 2001 From: giridhar30 <54750568+giridhar30@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:18:04 +0530 Subject: [PATCH 07/10] after up1 --- .../ecommerce/service/UserProfileService.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/com/educative/ecommerce/service/UserProfileService.java diff --git a/src/main/java/com/educative/ecommerce/service/UserProfileService.java b/src/main/java/com/educative/ecommerce/service/UserProfileService.java new file mode 100644 index 00000000..c3b0b3b1 --- /dev/null +++ b/src/main/java/com/educative/ecommerce/service/UserProfileService.java @@ -0,0 +1,25 @@ +package com.webtutsplus.ecommerce.service; + +import java.util.List; + +import com.webtutsplus.ecommerce.model.UserProfile; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.webtutsplus.ecommerce.repository.UserProfileRepository; + +@Service +public class UserProfileService { + + @Autowired private UserProfileRepository userRepo; + + + public void addProfile(UserProfile userProfile) { + userRepo.save(userProfile); + } + + public List listProfiles(){ + return userRepo.findAll(); + } + +} From b9dde81621f9db15eb6b881f3d0ff26c1e187747 Mon Sep 17 00:00:00 2001 From: giridhar30 <54750568+giridhar30@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:19:18 +0530 Subject: [PATCH 08/10] after up1 --- .../controllers/UserProfileController.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/com/educative/ecommerce/controllers/UserProfileController.java diff --git a/src/main/java/com/educative/ecommerce/controllers/UserProfileController.java b/src/main/java/com/educative/ecommerce/controllers/UserProfileController.java new file mode 100644 index 00000000..0c637869 --- /dev/null +++ b/src/main/java/com/educative/ecommerce/controllers/UserProfileController.java @@ -0,0 +1,37 @@ +package com.webtutsplus.ecommerce.controller; + +import java.util.List; + +import javax.validation.Valid; + +import com.webtutsplus.ecommerce.model.UserProfile; +import com.webtutsplus.ecommerce.service.UserProfileService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.webtutsplus.ecommerce.common.ApiResponse; + +@RestController +@RequestMapping("/user") +public class UserProfileController { + + @Autowired private UserProfileService userProfileService; + + @GetMapping("/") + public ResponseEntity> getUsers() { + List dtos = userProfileService.listProfiles(); + return new ResponseEntity>(dtos, HttpStatus.OK); + } + + @PostMapping("/add") + public ResponseEntity addSurvey(@RequestBody @Valid UserProfile profile) { + userProfileService.addProfile(profile); + return new ResponseEntity<>(new ApiResponse(true, "Profile has been created."), HttpStatus.CREATED); + } +} From d1324f5c24122a3ef28bc87b046f44462db36e84 Mon Sep 17 00:00:00 2001 From: nmadhab Date: Thu, 2 Sep 2021 19:11:48 +0200 Subject: [PATCH 09/10] user profile code deleted --- .../controllers/UserProfileController.java | 37 ---------- .../ecommerce/model/UserProfile.java | 71 ------------------- .../repository/UserProfileRepository.java | 8 --- .../ecommerce/service/UserProfileService.java | 25 ------- 4 files changed, 141 deletions(-) delete mode 100644 src/main/java/com/educative/ecommerce/controllers/UserProfileController.java delete mode 100644 src/main/java/com/educative/ecommerce/model/UserProfile.java delete mode 100644 src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java delete mode 100644 src/main/java/com/educative/ecommerce/service/UserProfileService.java diff --git a/src/main/java/com/educative/ecommerce/controllers/UserProfileController.java b/src/main/java/com/educative/ecommerce/controllers/UserProfileController.java deleted file mode 100644 index 0c637869..00000000 --- a/src/main/java/com/educative/ecommerce/controllers/UserProfileController.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.webtutsplus.ecommerce.controller; - -import java.util.List; - -import javax.validation.Valid; - -import com.webtutsplus.ecommerce.model.UserProfile; -import com.webtutsplus.ecommerce.service.UserProfileService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import com.webtutsplus.ecommerce.common.ApiResponse; - -@RestController -@RequestMapping("/user") -public class UserProfileController { - - @Autowired private UserProfileService userProfileService; - - @GetMapping("/") - public ResponseEntity> getUsers() { - List dtos = userProfileService.listProfiles(); - return new ResponseEntity>(dtos, HttpStatus.OK); - } - - @PostMapping("/add") - public ResponseEntity addSurvey(@RequestBody @Valid UserProfile profile) { - userProfileService.addProfile(profile); - return new ResponseEntity<>(new ApiResponse(true, "Profile has been created."), HttpStatus.CREATED); - } -} diff --git a/src/main/java/com/educative/ecommerce/model/UserProfile.java b/src/main/java/com/educative/ecommerce/model/UserProfile.java deleted file mode 100644 index 4ce3565f..00000000 --- a/src/main/java/com/educative/ecommerce/model/UserProfile.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.webtutsplus.ecommerce.model; - - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Table; - - -@Entity -@Table(name="user_profile") -public class UserProfile { - - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Integer id; - - private String username; - private String email; - private String firstName; - private String lastName; - - public UserProfile() {} - - public UserProfile(Integer id, String username, String email, String firstName, String lastName) { - super(); - this.id = id; - this.username = username; - this.email = email; - this.firstName = firstName; - this.lastName = lastName; - } - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getUsername() { - return username; - } - public void setUsername(String username) { - this.username = username; - } - - public String getEmail() { - return email; - } - public void setEmail(String email) { - this.email = email; - } - - public String getFirstName() { - return firstName; - } - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - public void setLastName(String lastName) { - this.lastName = lastName; - } - -} diff --git a/src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java b/src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java deleted file mode 100644 index 84dd96cc..00000000 --- a/src/main/java/com/educative/ecommerce/repository/UserProfileRepository.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.webtutsplus.ecommerce.repository; - -import com.webtutsplus.ecommerce.model.UserProfile; -import org.springframework.data.jpa.repository.JpaRepository; - -public interface UserProfileRepository extends JpaRepository { - -} diff --git a/src/main/java/com/educative/ecommerce/service/UserProfileService.java b/src/main/java/com/educative/ecommerce/service/UserProfileService.java deleted file mode 100644 index c3b0b3b1..00000000 --- a/src/main/java/com/educative/ecommerce/service/UserProfileService.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.webtutsplus.ecommerce.service; - -import java.util.List; - -import com.webtutsplus.ecommerce.model.UserProfile; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import com.webtutsplus.ecommerce.repository.UserProfileRepository; - -@Service -public class UserProfileService { - - @Autowired private UserProfileRepository userRepo; - - - public void addProfile(UserProfile userProfile) { - userRepo.save(userProfile); - } - - public List listProfiles(){ - return userRepo.findAll(); - } - -} From 09d22a7f1e92ac732f2417c1efa52c180382f97a Mon Sep 17 00:00:00 2001 From: nmadhab Date: Sat, 4 Sep 2021 11:38:45 +0200 Subject: [PATCH 10/10] webconfig file added --- .../educative/ecommerce/config/Webconfig.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/com/educative/ecommerce/config/Webconfig.java diff --git a/src/main/java/com/educative/ecommerce/config/Webconfig.java b/src/main/java/com/educative/ecommerce/config/Webconfig.java new file mode 100644 index 00000000..c4e1e0dc --- /dev/null +++ b/src/main/java/com/educative/ecommerce/config/Webconfig.java @@ -0,0 +1,22 @@ +package com.educative.ecommerce.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +class Webconfig { + + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins("*") + .allowedMethods("GET", "PUT", "POST", "PATCH", "DELETE", "OPTIONS"); + } + }; + } +}