+ Inizio del register

This commit is contained in:
DawitG96
2018-12-14 16:39:45 +01:00
parent 1739314aef
commit 191daf8218
14 changed files with 139 additions and 44 deletions

View File

@@ -5,6 +5,26 @@ logo sito
disattivare l-aside e le opzioni
se non loggato deve tornare qua
-->
<h1>
ciao noob
</h1>
@inject IHttpContextAccessor HttpContextAccessor
@{
string session = HttpContextAccessor.HttpContext.Session.GetString("username");
}
<div class="content">
@if (session == null)
{
<div class="login-box">
@{ await Html.RenderPartialAsync("Login"); }
</div>
<div class="login-box">
@{ await Html.RenderPartialAsync("Register");
}
</div>
}
else
{
await Html.RenderPartialAsync("Profile");
}
</div>

View File

@@ -1,9 +1,8 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<!-- The user image in the navbar-->
<!-- hidden-xs hides the username on small devices so only the image appears. -->
<span id="user-name" class="hidden-xs">Login</span>
</a>
<ul class="dropdown-menu">
<ul style="list-style-type:none">
<li class="user-header">
<input type="text" id="username" placeholder="username" />
<input type="password" id="password" placeholder="password" />

View File

@@ -107,7 +107,10 @@
<!-- User Account Menu -->
<li id="user-menu" class="dropdown user user-menu">
<!-- Menu Toggle Button -->
@{ await Html.RenderPartialAsync(session == null ? "Login" : "Logout", session); }
@if(session != null)
{
await Html.RenderPartialAsync("Logout", session);
}
</li>
<!-- Control Sidebar Toggle Button -->

View File

@@ -0,0 +1,16 @@
@model User
@inject IHttpContextAccessor HttpContextAccessor
@{
var session = HttpContextAccessor.HttpContext.Session;
}
<div class="content">
<h2 class="alert-success" style="text-align:center">
Welcome @session.GetString("username")
</h2>
name: @session.GetString("name")<br />
lastname: @session.GetString("lastname")<br />
email: @session.GetString("email")
</div>

View File

@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace SeniorAssistant.Views.Shared
{
public class SuccessModel : PageModel
{
public void OnGet()
{
}
}
}

View File

@@ -1,40 +1,37 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<!-- The user image in the navbar-->
<!-- hidden-xs hides the username on small devices so only the image appears. -->
<span id="user-name" class="hidden-xs">Register</span>
</a>
<ul class="dropdown-menu">
<ul style="list-style: none">
<li class="user-header">
<input type="email" id="mail" placeholder="E-mail"/>
<input type="text" id="username" placeholder="username" />
<input type="password" id="password" placeholder="password" />
<input type="text" id="regUsername" placeholder="username" />
<input type="password" id="regPassword" placeholder="password" />
<input type="email" id="regEmail" placeholder="example@qualcosa.qualcosa" />
<label>Doc?</label><input type="checkbox" id="regDoctor" />
<div>
<button class="btn-default btn btn-flat" id="register-btn">Register</button>
</div>
<p id="msg" class="login-box-msg"></p>
<p id="msg-reg" class="login-box-msg"></p>
</li>
</ul>
<script>
$("#register-btn").on("click", function () {
var userName = $("#username").val();
var password = $("#password").val();
var mail = $("#mail").val();
var regUsername = $("#regUsername").val();
var regPassword = $("#regPassword").val();
var regEmail = $("#regEmail").val();
var regDoctor = $("#regDoctor").is(":checked");
$.ajax({
url: "/Account/_register",
data: { UserName: userName, Password: password, Email: mail},
data: { Username: regUsername, Password: regPassword, Email: regEmail},
dataType: "json",
type: "POST",
success: function (data) {
//se data.success->reload
//se data.fail->indica errori
console.log(data);
var msg = $("#msg");
var msg = $("#msg-reg");
if (data.success) {
msg.hide();
window.location.reload();
} else {
msg.html(data.message).show();
$("#user-menu").addClass("open");
}
},
error: function (xhr, status, error) {