Skip to content

Commit

Permalink
Update existing views and AppController.java
Browse files Browse the repository at this point in the history
Updated existing views. Also, successfully tested and merged checkout book feature using myCalendar entity.
  • Loading branch information
shreya2110 committed Dec 7, 2016
1 parent bc9faca commit 1115cd4
Show file tree
Hide file tree
Showing 8 changed files with 227 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ public String adminPage(ModelMap model) {
List<Checkout> checkoutUsersList = checkoutService.findByUserId(userId);
if (checkoutUsersList != null && !checkoutUsersList.isEmpty()) {
if (checkoutUsersList.size() > 10)
return "Failure";
return "TotalCheckoutLimit";
for (Checkout checkout : checkoutUsersList) {
Date userCheckOutsDate = checkout.getCheckoutDate();
dates.add(userCheckOutsDate);
Expand Down Expand Up @@ -226,8 +226,8 @@ public int compare(Checkout m1, Checkout m2) {

// If the user has checked out 5 books for the given day
// then throw error
if(returnCals.size() > 5)
return "Failure";
if(returnCals.size() >= 5)
return "DayCheckoutLimit";


// Insert the new checkout record in the database
Expand Down Expand Up @@ -300,7 +300,7 @@ public String signUp_POST(@Valid User user, BindingResult result, ModelMap model
// gets a librarian account. */
if (user.getEmail().contains("@sjsu.edu")) {
UserProfile profile = new UserProfile();
profile.setType("ADMIN");
profile = userProfileService.findByType("ADMIN");
userProfiles.add(profile);
user.setUserProfiles(userProfiles);
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
--%>
<html>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@
window.location.replace(url);
} else if (data == "Exception") {
alert("Cannot issue book. Please try again.")
} else if (data == "DayCheckoutLimit") {
alert("You cannot issue more than 5 books in a day. Please try again tomorrow.")
} else if (data == "TotalCheckoutLimit") {
alert("You cannot issue more than 10 books at any time. Please return some books and try again.")
}
},
error: function (textStatus, errorThrown) {
Expand Down Expand Up @@ -148,7 +152,7 @@

<div class="row">
<div class="form-actions floatRight">
<input type="button" class="btn btn-success custom-width" value="Checkout" id="Checkout" name="Checkout">or <a href="<c:url value='/home' />" class="btn btn-danger custom-width">Cancel</a>
<input type="button" class="btn btn-success custom-width" value="Checkout" id="Checkout" name="Checkout"> <a href="<c:url value='/home' />" class="btn btn-danger custom-width">Cancel</a>
</div>
</div>
</form:form>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page isELIgnored="false" %>
<%@ taglib prefix="form" uri="https://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="https://java.sun.com/jsp/jstl/fmt" %>

<html>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Users page</title>
<link href="<c:url value='/static/css/bootstrap.css' />" rel="stylesheet"></link>
<link href="<c:url value='/static/css/app.css' />" rel="stylesheet"></link>
</head>
<body>
<div class="col-md-12">
<div class="col-md-8">
<h3>Welcome <strong>${user}</strong></h3>
</div>

<div class="col-md-4">
<a href="<c:url value="/logout" />" class="btn btn-default" style="margin: 20px 0px 0px 300px;">Logout</a>
</div>
</div>
<div class="panel panel-default">
<input type="hidden" id="useremail" value="${useremail }">
<div class="panel-heading"><span class="lead">Checkout Details</span></div>
<!-- Default Panel Contents -->
<form:form method="POST" modelAttribute="book" class="form-horizontal">
<form:input type="hidden" path="id" id="id"/>

<div class="row">
<div class="form-group col-md-12">
<label class="col-md-3 control-lable" for="publicationYear">Publication Year</label>
<div class="col-md-7">
<form:input type="text" path="publicationYear" id="publicationYear" class="form-control input-sm" readonly="true"/>
<div class="has-error">
<form:errors path="publicationYear" class="help-inline"/>
</div>
</div>
</div>
</div>


<div class="row">
<div class="form-group col-md-12">
<label class="col-md-3 control-lable" for="author">Author</label>
<div class="col-md-7">
<form:input type="text" path="author" id="author" class="form-control input-sm" readonly="true"/>
<div class="has-error">
<form:errors path="author" class="help-inline"/>
</div>
</div>
</div>
</div>

<div class="row">
<div class="form-group col-md-12">
<label class="col-md-3 control-lable" for="title">Title</label>
<div class="col-md-7">
<form:input type="text" path="title" id="title" class="form-control input-sm" readonly="true"/>
<div class="has-error">
<form:errors path="title" class="help-inline"/>
</div>
</div>
</div>
</div>

<div class="row">
<div class="form-group col-md-12">
<label class="col-md-3 control-lable" for="callNumber">Call Number</label>
<div class="col-md-7">
<form:input type="text" path="callNumber" id="callNumber" class="form-control input-sm" readonly="true"/>
<div class="has-error">
<form:errors path="callNumber" class="help-inline"/>
</div>
</div>
</div>
</div>

<div class="row">
<div class="form-group col-md-12">
<label class="col-md-3 control-lable" for="publisher">Publisher</label>
<div class="col-md-7">
<form:input type="text" path="publisher" id="publisher" class="form-control input-sm" readonly="true"/>
<div class="has-error">
<form:errors path="publisher" class="help-inline"/>
</div>
</div>
</div>
</div>

<div class="row">
<div class="form-group col-md-12">
<label class="col-md-3 control-lable" for="dueDate">Due Date</label>
<div class="col-md-7">
<fmt:parseDate value="${widget}" pattern="yyyy-MM-dd"
var="parsedDate" type="date" />
<fmt:formatDate value="${parsedDate}" var="widget"
type="date" pattern="mm/dd/yyyy" />
<input type="text" id="dueDate" value="${due }" class="form-control input-sm" readonly="true"/>
</div>
</div>
</div>

<div class="row" style="display: none;">
<div class="form-group col-md-12">
<label class="col-md-3 control-lable" for="userid">UserId</label>
<div class="col-md-7">
<input type="text" path="userid" id="userid" class="form-control input-sm" readonly="true" value="${userid}"/>
</div>
</div>
</div>
</form:form>
</div>
<sec:authorize access="hasRole('USER')">
<div class="well">
<a href="<c:url value='/home' />" class="btn btn-primary" >Return Home</a>
</div>
</sec:authorize>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,10 @@
<div class="form-actions floatRight">
<c:choose>
<c:when test="${edit}">
<input type="submit" value="Update" class="btn btn-primary btn-sm"/> or <a href="<c:url value='/admin' />" class="btn btn-danger btn-sm">Cancel</a>
<input type="submit" value="Update" class="btn btn-primary btn-sm"/> <a href="<c:url value='/admin' />" class="btn btn-danger btn-sm">Cancel</a>
</c:when>
<c:otherwise>
<input type="submit" value="Register" class="btn btn-primary btn-sm"/> or <a href="<c:url value='/admin' />" class="btn btn-danger btn-sm">Cancel</a>
<input type="submit" value="Register" class="btn btn-primary btn-sm"/> <a href="<c:url value='/admin' />" class="btn btn-danger btn-sm">Cancel</a>
</c:otherwise>
</c:choose>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,10 +138,10 @@ function checkValid(){
<div class="form-actions floatRight">
<c:choose>
<c:when test="${edit}">
<input type="submit" value="Update" class="btn btn-primary btn-sm"/> or <a href="<c:url value='/admin' />" class="btn btn-danger btn-sm">Cancel</a>
<input type="submit" value="Update" class="btn btn-primary btn-sm"/> <a href="<c:url value='/admin' />" class="btn btn-danger btn-sm">Cancel</a>
</c:when>
<c:otherwise>
<input type="submit" value="Register" class="btn btn-primary btn-sm"/> or <a href="<c:url value='/admin'/>" class="btn btn-danger btn-sm">Cancel</a>
<input type="submit" value="Register" class="btn btn-primary btn-sm"/> <a href="<c:url value='/admin'/>" class="btn btn-danger btn-sm">Cancel</a>
</c:otherwise>
</c:choose>
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core"%>
<%@ page isELIgnored="false" %>
<%--
<%@ taglib prefix="sec" uri="https://www.springframework.org/security/tags" %>
--%>
<html>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var val = $('#val1').val();
console.log(val);
if (val == "failure")
alert("Book Cannot be deleted. It is checked out by a patron.");
else if (val == "exception")
alert("Something went wrong. Please try again.");
else if(val=="Success")
alert("Book Deleted successfully.")
});
</script>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Admin page</title>
<link href="<c:url value='/static/css/bootstrap.css' />" rel="stylesheet"></link>
<link href="<c:url value='/static/css/app.css' />" rel="stylesheet"></link>
</head>

<body>
<div class="col-md-12">
<div class="col-md-8">
<h3>Welcome <strong>${user}</strong></h3>
</div>

<div class="col-md-4">
<a href="<c:url value="/logout" />" class="btn btn-default" style="margin: 20px 0px 0px 300px;">Logout</a>
</div>
</div>
<div class="panel panel-default">
<div class="form-group row">
<div class="col-xs-6">
<input type="hidden" id="val1" value="${val1 }">
<input class="form-control" type="text" id="txtSearch" placeholder="Search Book Name" name="txtSearch">
<input type="button" class="btn btn-primary" value="Search" id="btnSearch" name="btnSearch" style="margin:10px 0px 0px 0px;">
</div>
</div>
<div class="panel-heading"><span class="lead">List of Books</span></div>
<!-- Default Panel Contents -->
<table class="table table-hover">
<thead>
<tr>
<th>Publication Year</th>
<th>Location</th>
<th>Availability</th>
<th>Author</th>
<th>Title</th>
<th>Publisher</th>
<sec:authorize access="hasRole('ADMIN')">
<th width="100"></th>
</sec:authorize>
</tr>
</thead>
<tbody>
<c:forEach items="${books}" var="book">
<tr>
<td id="idField" style="display:none;">${book.id}</td>
<td>${book.publicationYear}</td>
<td>${book.libraryLocation}</td>
<td>${book.availability}</td>
<td>${book.author}</td>
<td>${book.title}</td>
<td>${book.publisher}</td>
<td><a href="<c:url value='/edit-book-${book.id}'/>" class="btn btn-success custom-width">Edit</a></td>
<td><a href="<c:url value='/delete-book-search-${book.id}?name=${book.title }'/>" class="btn btn-danger custom-width">Delete</a></td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<sec:authorize access="hasRole('USER')">
<div class="well">
<a href="<c:url value='/admin' />" class="btn btn-primary" >Return Back to Home</a>
</div>
</sec:authorize>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,10 @@ function checkTypeofUser(){
<div class="form-actions floatRight">
<c:choose>
<c:when test="${edit}">
<input type="submit" value="Update" class="btn btn-primary btn-sm"/> or <a href="<c:url value='/login'/>" class="btn btn-danger btn-sm">Cancel</a>
<input type="submit" value="Update" class="btn btn-primary btn-sm"/> <a href="<c:url value='/login'/>" class="btn btn-danger btn-sm">Cancel</a>
</c:when>
<c:otherwise>
<input type="submit" value="Register" class="btn btn-primary btn-sm"/> or <a href="<c:url value='/login' />" class="btn btn-danger btn-sm">Cancel</a>
<input type="submit" value="Register" class="btn btn-primary btn-sm"/> <a href="<c:url value='/login' />" class="btn btn-danger btn-sm">Cancel</a>
</c:otherwise>
</c:choose>
</div>
Expand Down

0 comments on commit 1115cd4

Please sign in to comment.