Skip to content

Commit

Permalink
Phone and Existing user validation
Browse files Browse the repository at this point in the history
  • Loading branch information
nitin-1926 committed Oct 4, 2019
1 parent fa46778 commit 7723f4e
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 146 deletions.
2 changes: 0 additions & 2 deletions public/login.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
{
if(request.responseText=='0000')
{
console.log("hello");
window.location = '/notactive'
}
else if(request.responseText=='0')
Expand All @@ -25,7 +24,6 @@
}
else
{
console.log('dsdssssssss');
window.location = '/home'
}
}
Expand Down
34 changes: 25 additions & 9 deletions server.js
Original file line number Diff line number Diff line change
Expand Up @@ -336,21 +336,35 @@ app.get('/editinfo',logger,function(req,res)
}
})

var exists;

app.get('/adduser',logger,logger2,function(req,res)
{
res.render('adduser',{obj : req.session.data});
res.render('adduser',{obj : req.session.data , exists:exists});
exists =0;
})

app.post('/adduser',function(req,res)
{
exists = 0;
var obj = req.body;
obj.status='pending'
product.create(obj,function(error,result)
{
if(error)
throw err;
else
{
product.find({
username: req.body.username,
})
.then(data =>
{
if(data.length != 0){
exists = 1;
res.redirect('/adduser')
}
else{
product.create(obj,function(error,result)
{
if(error)
throw err;
else
{
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
Expand All @@ -376,7 +390,8 @@ app.post('/adduser',function(req,res)
}
})
res.render('profile',{obj : req.session.data});
})
}
})

function sendmail(obj)
{
Expand All @@ -402,7 +417,8 @@ function sendmail(obj)
console.log('Email sent: ' + info.res);
}
});
}
}
})

app.get('/changepassword',logger,function(req,res)
{
Expand Down
140 changes: 5 additions & 135 deletions views/adduser.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
<br>

<div class="form-group">
<input type="text" class="form-control" placeholder="Username" name="username" id="username" required />
<input type="email" class="form-control" placeholder="Username" name="username" id="username" required />
</div>
<br>

Expand All @@ -46,7 +46,7 @@
<br>

<div class="form-group">
<input type="text" name="phone" placeholder="Phone" class="form-control" id="phone" required>
<input type="tel" pattern="[0-9]{10}" name="phone" placeholder="Phone" class="form-control" id="phone" required>
</div>
<br>

Expand Down Expand Up @@ -74,146 +74,16 @@
</div>
</div>
</form>

</div>
</div>

</div>
</div>
</div>
</div>
</div>
<!--
<div class="container-fluid adduser-page" style="padding:0">
<div class="row">
<div class="col-lg-12 scoll-possible" style="padding:0">
<div class="container">
<div class="col-sm-6" style="background-color:#fff;border:5px solid rgba(0,0,0,0.1);margin-top:40px">
<br>
<h1>Add User</h1>
<form action="/admin/adduser" method="POST" class="form-horizontal" id="form" autocomplete="nope" role="form">
<div class="col-sm-12">
<div class="form-group">
<input type="text" required="" name="fullname" class="form-control" id="fullname" placeholder="Name" autocomplete="off"><br>
</div>
<div class="form-group">
<input type="email" required="" name="username" class="form-control" id="username" placeholder="Email" autocomplete="off" autocorrect="off"><br>
</div>
<div class="form-group">
<input type="password" required="" name="password" class="form-control" placeholder="User Password" autocomplete="new-password" autocorrect="off"><br>
</div>
<div class="form-group">
<input type="text" required="" name="phone" class="form-control" maxlength="10" id="phone" placeholder="Phone" autocomplete="off"><br>
</div>
<div class="form-group">
<input type="text" required="" name="city" class="form-control" placeholder="City" autocomplete="false"><br>
</div>
<div class="form-group">
<label>Role:</label><br>
<select data-style="btn-info" name="roleoptions" class="form-control">
<optgroup label="Select User Role">
<option value="user">User</option>
<option value="commuity manager">Community Builder</option>
<option value="admin">Admin</option>
</optgroup>
</select>
</div>
<div class="form-group">
<input type="submit" value="Add User" class="btn btn-success">
<a value="Add User" class="btn btn-danger" href="/admin/profile">Cancel</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div> Header
<script src="/javascripts/Common.js"></script>
<script>
var selector = '.nav li';
$(selector).removeClass('active');
$('#add-user-nav').addClass('active');
</script>
<script>
var userExist=false;
function validatePhone(phone){
var validity = /^(1\s|1|)?((\(\d{3}\))|\d{3})(\-|\s)?(\d{3})(\-|\s)?(\d{4})$/.test(phone);
return validity;
}
$(document).ready(function(){
$("#username").change(function(){
if($('#username').val().trim())
{
var data=$('#username').val().trim().toLowerCase();
$.ajax({
type: 'POST',
data: JSON.stringify({username:data}),
contentType: 'application/json',
url: '/admin/api/ExistenceUser',
success: function (response) {
console.log(response);
if(response)
{
userExist=true;
// $('#alert-div-avilability').removeClass('alert-success').addClass('alert-danger');
$('#alert-div-avilability').css('display','block');
$('#avilability').css("color", "#8B8B8B");
$('#avilability').text("User "+data+" is already exist");
}
else{
userExist=false;
// $('#alert-div-avilability').removeClass('alert-danger').addClass('alert-success');
$('#alert-div-avilability').css('display','block');
$('#avilability').css("color", "#8B8B8B");
$('#avilability').text(data+" is Avilable");
}
},
error: function (response) {
}
});
}
else{
$('#alert-div-avilability').css('display','none');
}
});
});
$('#form').submit(function () {
if(userExist)
{
$.alert({
title: 'Inavlid!',
content: 'User already exist',
});
$('#username').val('');
return false;
}
else {
if(validatePhone($('#phone').val()))
{
return true;
}
else {
$.alert({
title: 'Inavlid! Phone Number',
content: 'Phone number is not valid',
});
$('#phone').val('');
return false;
}
}
});
</script>
</div>
</div> -->
<% if(exists == 1) { %>
<script>alert("User Already Exists")</script>
<%}%>
</body>
<% include partials/js.ejs %>
<script type="text/javascript" src="adduser.js"></script>
Expand Down

0 comments on commit 7723f4e

Please sign in to comment.