Skip to content

Commit

Permalink
added validation to revision
Browse files Browse the repository at this point in the history
  • Loading branch information
Eduard Cihuňka authored and Eduard Cihuňka committed Jan 13, 2017
1 parent ccb1065 commit 2004941
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 7 deletions.
18 changes: 15 additions & 3 deletions web/src/main/java/controllers/RevisionController.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,18 @@ public String submitNew(@ModelAttribute("revision") RevisionCreateDTO revisionDT

if (revisionDTO.getDateOfRevision() != null && !revisionDTO.getDateOfRevision().trim().isEmpty()) {
revision.setDateOfRevision(parser.parse(revisionDTO.getDateOfRevision().trim()));
} else {
redirectAttributes.addFlashAttribute("alert_danger", "\"Date of revision\" cannot be empty.");
redirectAttributes.addFlashAttribute("revision", revisionDTO);
return "redirect:new";
}

if (revisionDTO.getInfo() != null && !revisionDTO.getInfo().trim().isEmpty()) {
revision.setInfo(revisionDTO.getInfo());
} else {
redirectAttributes.addFlashAttribute("alert_danger", "\"Info\" cannot be empty.");
redirectAttributes.addFlashAttribute("revision", revisionDTO);
return "redirect:new";
}

if (revisionDTO.getMachine() != null && !revisionDTO.getMachine().trim().isEmpty()) {
Expand Down Expand Up @@ -125,13 +133,17 @@ public String submitEdit(@PathVariable long id,
RevisionDTO revision = revisionFacade.findById(id);

SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd");

if (revisionDTO.getDateOfRevision() != null && !revisionDTO.getDateOfRevision().trim().isEmpty()) {
revision.setDateOfRevision(parser.parse(revisionDTO.getDateOfRevision().trim()));
}
if (revisionDTO.getInfo() != null) {

if (revisionDTO.getInfo() != null && !revisionDTO.getInfo().trim().isEmpty()) {
revision.setInfo(revisionDTO.getInfo());
} else {
redirectAttributes.addFlashAttribute("alert_danger", "\"Info\" cannot be empty.");
redirectAttributes.addFlashAttribute("revision", revisionDTO);
return "redirect:" + uriBuilder.path("/revision/edit/{id}").buildAndExpand(id).encode().toUriString();
}

if (revisionDTO.getMachine() != null && !revisionDTO.getMachine().trim().isEmpty()) {
Expand Down
22 changes: 22 additions & 0 deletions web/src/main/java/validators/RevisionDtoValidator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package validators;

import org.springframework.validation.Errors;

/**
*
* @author eduard
*/
public class RevisionDtoValidator {
public boolean supports(Class<?> clazz) {
return false;
}

public void validate(Object target, Errors errors) {

}
}
10 changes: 6 additions & 4 deletions web/src/main/webapp/WEB-INF/jsp/revision/edit.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,21 @@
<%@ taglib tagdir="/WEB-INF/tags" prefix="my" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="form" uri="https://www.springframework.org/tags/form" %>
<my:template title="Edit rental">
<my:template title="Edit revision">
<jsp:attribute name="body">

<div class="container">
<div class="col-md-4">
<form:form method="post" modelAttribute="revision" action="${editAction}">
<div class="form-group">
<label for="dateOfRevision">Date of Revision</label>
<form:input path="dateOfRevision" cssClass="form-control" id="dateOfRevision" placeholder="dateOfRevision" value="${revision.dateOfRevision}"/>
<label for="dateOfRevision">Date of revision (YYYY-MM-DD)</label>
<form:input type="date" path="dateOfRevision" cssClass="form-control" id="dateOfRevision" placeholder="Date of revision"/>
<p><form:errors path="dateOfRevision" cssClass="error" /></p>
</div>
<div class="form-group">
<label for="info">Info</label>
<form:input path="info" cssClass="form-control" id="info" placeholder="info" value="${revision.info}"/>
<form:input path="info" cssClass="form-control" id="info" placeholder="Info"/>
<p><form:errors path="info" cssClass="error" /></p>
</div>
<div class="form-group">
<label for="price">Machine</label>
Expand Down
2 changes: 2 additions & 0 deletions web/src/main/webapp/WEB-INF/jsp/revision/new.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@
<div class="form-group">
<label for="dateOfRevision">Date of revision (YYYY-MM-DD)</label>
<form:input type="date" path="dateOfRevision" cssClass="form-control" id="dateOfRevision" placeholder="Date of revision"/>
<p><form:errors path="dateOfRevision" cssClass="error" /></p>
</div>
<div class="form-group">
<label for="info">Info</label>
<form:input path="info" cssClass="form-control" id="info" placeholder="Info"/>
<p><form:errors path="info" cssClass="error" /></p>
</div>
<div class="form-group">
<label for="price">Machine</label>
Expand Down

0 comments on commit 2004941

Please sign in to comment.