Compare commits
9 Commits
1.0.0
...
624ade2032
Author | SHA1 | Date | |
---|---|---|---|
624ade2032 | |||
99b123565c | |||
be6de240bb | |||
7cf1819460 | |||
17f0c645f1 | |||
bdd1017232 | |||
f4299c33c1 | |||
f86a14b2f8 | |||
2fb5826a3b |
@ -1,6 +1,5 @@
|
||||
package org.hso.ecommerce.components;
|
||||
|
||||
import org.hso.ecommerce.entities.booking.PaymentMethod;
|
||||
import org.hso.ecommerce.entities.shop.Address;
|
||||
import org.hso.ecommerce.entities.user.User;
|
||||
import org.hso.ecommerce.repos.user.UserRepository;
|
||||
@ -26,8 +25,7 @@ public class AdminInitializer {
|
||||
firstAdmin.created = new Timestamp(System.currentTimeMillis());
|
||||
firstAdmin.defaultDeliveryAddress = new Address();
|
||||
firstAdmin.defaultDeliveryAddress.name = "admin";
|
||||
firstAdmin.defaultPayment = new PaymentMethod();
|
||||
firstAdmin.defaultPayment.creditCardNumber = ""; //set empty number
|
||||
firstAdmin.defaultPayment = null;
|
||||
firstAdmin.email = "admin";
|
||||
firstAdmin.isActive = true;
|
||||
firstAdmin.isEmployee = true;
|
||||
|
@ -1,6 +1,5 @@
|
||||
package org.hso.ecommerce.controller;
|
||||
|
||||
import org.hso.ecommerce.entities.booking.PaymentMethod;
|
||||
import org.hso.ecommerce.entities.shop.Address;
|
||||
import org.hso.ecommerce.entities.user.User;
|
||||
import org.hso.ecommerce.repos.user.UserRepository;
|
||||
@ -47,7 +46,7 @@ public class RegisterController {
|
||||
newUser.email = username;
|
||||
newUser.isEmployee = false;
|
||||
newUser.salutation = salutation;
|
||||
newUser.defaultPayment = PaymentMethod.fromCreditCardNumber("");
|
||||
newUser.defaultPayment = null;
|
||||
|
||||
newUser.isActive = true;
|
||||
newUser.created = new java.sql.Timestamp(System.currentTimeMillis());
|
||||
|
@ -140,6 +140,11 @@ public class ShopCheckoutController {
|
||||
bookingRepository.saveAll(result.bookings);
|
||||
warehouseBookingRepository.save(result.warehouseBooking);
|
||||
|
||||
if (user.defaultPayment == null) {
|
||||
user.defaultPayment = PaymentMethod.fromCreditCardNumber(cardnumber);
|
||||
userRepository.save(user);
|
||||
}
|
||||
|
||||
shoppingCart.clear();
|
||||
|
||||
} catch (CreateOrderAction.ArticleNotInStockException e) {
|
||||
|
@ -42,9 +42,8 @@ public class ShopSearchController {
|
||||
List<Article> articles = articleRepository.getArticlesByCategory(category); //search by Category
|
||||
model.addAttribute("articles", articles);
|
||||
} else {
|
||||
request.setAttribute("error", "Es wurden keine Suchparameter angegeben.");
|
||||
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
|
||||
return "error/404";
|
||||
List<Article> articles = SearchByTermAction.searchByTerm("", articleRepository);
|
||||
model.addAttribute("articles", articles);
|
||||
}
|
||||
|
||||
// Show term in search box
|
||||
|
@ -14,6 +14,7 @@ spring.jpa.show-sql=true
|
||||
#spring.session.jdbc.schema=classpath:org/springframework/session/jdbc/schema-@@platform@@.sql
|
||||
#spring.session.jdbc.table-name=SPRING_SESSION
|
||||
#server.servlet.session.persistent=true
|
||||
server.servlet.session.timeout=48h
|
||||
# ----------------------------------------
|
||||
# WEB PROPERTIES
|
||||
spring.servlet.multipart.max-file-size=10MB
|
||||
|
@ -19,7 +19,8 @@
|
||||
</div>
|
||||
<div>
|
||||
<label for="username">Email Adresse</label>
|
||||
<input class="full-width" type="text" name="username" placeholder="Email Adresse" id="username" required>
|
||||
<input class="full-width" type="text" name="username" placeholder="Email Adresse" id="username"
|
||||
pattern="[^@\s]+@[^\.\s]+\.[^\s]+" required>
|
||||
</div>
|
||||
<div>
|
||||
<label for="password">Passwort</label>
|
||||
|
@ -97,6 +97,12 @@ Musterstraße 4
|
||||
th:value="${user.defaultPayment != null ? user.defaultPayment.creditCardNumber : ''}"
|
||||
pattern="[0-9]{6,16}"
|
||||
required/>
|
||||
<p th:if="${user.defaultPayment == null}" class="secondary card">
|
||||
Da dies Ihre erste Bestellung ist, wird die Kreditkarte als Standartzahlungsmittel hinterlegt.
|
||||
Sie kann unter den Nutzereinstellungen gelöscht oder geändert werden.
|
||||
</p>
|
||||
<small th:if="${user.defaultPayment != null}" class="no-padding">Die Standardkreditkarte kann unter
|
||||
den <a href="/user/settings">Nutzereinstellungen</a> gelöscht oder geändert werden.</small>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div>
|
||||
|
@ -21,13 +21,14 @@
|
||||
<main class="sidebar-layout content-width">
|
||||
<nav th:replace="fragments/customer :: sidebar"></nav>
|
||||
<div class="content-width">
|
||||
<form method="POST" th:action="@{/user/settings/changeMail}">
|
||||
<form class="detailflex" method="POST" th:action="@{/user/settings/changeMail}">
|
||||
<div>
|
||||
<h2> Login Daten </h2>
|
||||
</div>
|
||||
<div>
|
||||
<div class="input-icon">
|
||||
<input class="full-width" type="text" name="email" th:value="${user.email}" required/>
|
||||
<input class="full-width" type="text" name="email" th:value="${user.email}"
|
||||
pattern="[^@\s]+@[^\.\s]+\.[^\s]+" required/>
|
||||
<button> Email-Adresse ändern</button>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -31,7 +31,7 @@
|
||||
"shouldBeAdvertised": false
|
||||
},
|
||||
{
|
||||
"title": "Aeroheat CYLON PC-Geh<EFBFBD>use",
|
||||
"title": "Aeroheat CYLON PC-Gehäuse",
|
||||
"manufacturer": "Aeroheat",
|
||||
"articleNumber": "acpcg",
|
||||
"vatPercent": 19,
|
||||
|
Reference in New Issue
Block a user