This commit is contained in:
2019-01-29 20:22:57 +01:00
8 changed files with 71 additions and 103 deletions

View File

@@ -1,36 +0,0 @@
<!--
pg di registering
se gia loggato reindirizza al profilo(ancora da fare)
logo sito
disattivare l-aside e le opzioni
se non loggato deve tornare qua
-->
@model string
@inject IHttpContextAccessor HttpContextAccessor
@{
ViewBag.Title = "Hello Razor";
string session = HttpContextAccessor.HttpContext.Session.GetString("username");
}
<div class="content">
@if (session == null)
{
@if (Model != null)
{
<p class="text-red box-title">Per poter accedere alla pagina [@Model] e' necessario essere loggati</p>
}
<div class="login-box">
@{ await Html.RenderPartialAsync("Login"); }
</div>
<div class="login-box">
@{ await Html.RenderPartialAsync("Register"); }
</div>
}
else
{
await Html.RenderPartialAsync("Profile"); // magari sostituire qui
}
</div>

View File

@@ -1,4 +1,4 @@
@model string
@model User
@inject IHttpContextAccessor HttpContextAccessor
@inject IDataContextFactory<SeniorDataContext> dbFactory
@using LinqToDB;
@@ -7,14 +7,12 @@
ViewBag.Title = "Hello Razor";
string username = HttpContextAccessor.HttpContext.Session.GetString("username");
var db = dbFactory.Create();
var user = (from u in db.Users
where u.Username.Equals(Model)
select u).FirstOrDefault();
var MaxMessages = 20;
var messages = (from m in db.Messages
where (m.Username.Equals(Model) && m.Receiver.Equals(username))
||(m.Receiver.Equals(Model) && m.Username.Equals(username))
where (m.Username.Equals(Model.Username) && m.Receiver.Equals(username))
||(m.Receiver.Equals(Model.Username) && m.Username.Equals(username))
orderby m.Time ascending
select m).ToArray();
select m).Take(MaxMessages).ToArray();
}
<div class="content">
@@ -24,7 +22,7 @@
}
else
{
<h3 class="text-bold">Messaggi con @user.Name @user.LastName</h3>
<h3 class="text-bold">Messaggi con @Model.Name @Model.LastName</h3>
foreach (var message in messages)
{
@@ -72,7 +70,7 @@
url: "/Account/_sendMessage",
type: "POST",
data: {
Receiver: "@Model",
Receiver: "@Model.Username",
Body: body
},
success: function (data) {

View File

@@ -1,44 +1,39 @@
@inject IHttpContextAccessor HttpContextAccessor
@inject IDataContextFactory<SeniorDataContext> dbFactory
@{
var session = HttpContextAccessor.HttpContext.Session;
var db = dbFactory.Create();
var username = session.GetString("username");
var patientData = db.Patients.Where(p => p.Username.Equals(username)).ToArray().FirstOrDefault();
var hasDoc = patientData != null;
}
@model User
<div class="content">
<div class="pull-left" , style="width: 50%">
<h2 class="alert-success" style="text-align:center">
Welcome @username
Welcome @Model.Name @Model.LastName
</h2>
name: @session.GetString("name")<br />
lastname: @session.GetString("lastname")<br />
email: @session.GetString("email")<br />
name: @Model.Name<br />
lastname: @Model.LastName<br />
email: @Model.Email<br />
</div>
<div class="box pull-right" , style="width: 45%">
@if (hasDoc) // is patient and has doc, must show doc data
@if (Model.IsPatient()) // is patient and has doc, must show doc data
{
var db = dbFactory.Create();
var doctor = (from u in db.Users
join d in db.Doctors on u.Username equals d.Username
where d.Username.Equals(patientData.Doctor)
where d.Username.Equals(Model.Pat.Doctor)
select new { u.Username, u.Name, u.LastName, d.Location }).ToArray().First();
<p class="text-bold">Dottore: @doctor.Name @doctor.LastName</p>
<p class="text-fuchsia">Dove mi puoi trovare? @doctor.Location</p>
<textarea class="progress-text" placeholder="Nessuna nuova nota" readonly>@patientData.Notes</textarea>
<textarea class="progress-text" placeholder="Nessuna nuova nota" readonly>@Model.Pat.Notes</textarea>
<a class="" href="/Message/@doctor.Username">Invia un messaggio al tuo dottore</a>
}
else
{
var db = dbFactory.Create();
dynamic[] data;
Type type = null;
string title = null;
var docData = db.Doctors.Where(d => d.Username.Equals(username)).ToArray().FirstOrDefault();
var docData = db.Doctors.Where(d => d.Username.Equals(Model.Username)).ToArray().FirstOrDefault();
if (docData != null) // is DOC
{

View File

@@ -9,16 +9,8 @@
bool filter = HttpContextAccessor.HttpContext.Request.Query["from"] != (String)null;
bool auth = username.Equals(Model.Username);
bool isDoc = session.GetString("role").Equals("doctor");
Patient patient = null;
if (isDoc)
{
var db = dbFactory.Create();
patient = (from p in db.Patients
where p.Username.Equals(Model.Username) && p.Doctor.Equals(username)
select p).ToArray().FirstOrDefault();
auth = auth || patient != null;
}
bool isDoc = Model.IsPatient() && username.Equals(Model.Pat.Doctor);
auth = auth || isDoc;
}
@if (!auth)
@@ -41,21 +33,21 @@ else
<div id="chart-data"></div>
<div id="grid"></div>
</div>
@if (isDoc && patient != null)
@if (isDoc)
{
<div>
<textarea id="note-area" placeholder="Scrivi una nota..">@patient.Notes</textarea>
<textarea id="note-area" placeholder="Scrivi una nota..">@Model.Pat.Notes</textarea>
<button id="send-note" class="btn">Salva</button>
<p id="note-error"></p>
</div>
<a class="" href="/Message/@patient.Username">Invia un messaggio al tuo paziente</a>
<a class="" href="/Message/@Model.Pat.Username">Invia un messaggio al tuo paziente</a>
<div>
<p>Inserisci un minimo o massimo valore per il battito cardiaco</p>
<p>Se il valore del battito del paziente supera i valori che hai inserito verrai notificato</p>
<label>Max:</label>
<input id="maxHeart" placeholder="max" value="@patient.MaxHeart" />
<input id="maxHeart" placeholder="max" value="@Model.Pat.MaxHeart" />
<label>Min:</label>
<input id="minHeart" placeholder="min" value="@patient.MinHeart" />
<input id="minHeart" placeholder="min" value="@Model.Pat.MinHeart" />
</div>
<script>
$("#send-note").on("click", function () {