Browse Source

Improved Auth, store registration Phone number

master
Daniel Gyulai 4 years ago
parent
commit
24f70d7372
  1. 1
      CoviDok/Api/Objects/PublicAssistant.cs
  2. 1
      CoviDok/Api/Objects/PublicDoctor.cs
  3. 1
      CoviDok/Api/Objects/PublicParent.cs
  4. 10
      CoviDok/BLL/User/Auth.cs
  5. 8
      CoviDok/Controllers/AuthController.cs
  6. 2
      CoviDok/Data/Model/Assistant.cs
  7. 1
      CoviDok/Data/Model/Child.cs
  8. 2
      CoviDok/Data/Model/Doctor.cs
  9. 2
      CoviDok/Data/Model/Parent.cs
  10. 1
      CoviDok/Data/Model/RoleUser.cs
  11. 2
      CoviDok/Data/Model/User.cs

1
CoviDok/Api/Objects/PublicAssistant.cs

@ -15,7 +15,6 @@ namespace CoviDok.Api.Objects
public string Email { get; set; } public string Email { get; set; }
public int ID { get; set; } public int ID { get; set; }
public string PictureID { get; set; } public string PictureID { get; set; }
public Gender Gender { get; set; }
public Role Role { get; set; } public Role Role { get; set; }
} }
} }

1
CoviDok/Api/Objects/PublicDoctor.cs

@ -14,7 +14,6 @@ namespace CoviDok.Api.Objects
public string LastName { get; set; } public string LastName { get; set; }
public string PictureID { get; set; } public string PictureID { get; set; }
public string Email { get; set; } public string Email { get; set; }
public Gender Gender { get; set; }
public Role Role { get; set; } public Role Role { get; set; }
} }

1
CoviDok/Api/Objects/PublicParent.cs

@ -15,7 +15,6 @@ namespace CoviDok.Api.Objects
public string Email { get; set; } public string Email { get; set; }
public ICollection<PublicChild> Children { get; set; } = new List<PublicChild>(); public ICollection<PublicChild> Children { get; set; } = new List<PublicChild>();
public string PictureID { get; set; } public string PictureID { get; set; }
public Gender Gender { get; set; }
public Role Role { get; set; } public Role Role { get; set; }
} }
} }

10
CoviDok/BLL/User/Auth.cs

@ -81,7 +81,8 @@ namespace CoviDok.BLL.User
LastName = registration.LastName, LastName = registration.LastName,
Email = registration.Email, Email = registration.Email,
Password = RoleUser.GetHashString(registration.Password), Password = RoleUser.GetHashString(registration.Password),
Role = Role.Ast Role = Role.Ast,
Phone = registration.Phone
}; };
context.Assistants.Add(ast); context.Assistants.Add(ast);
await context.SaveChangesAsync(); await context.SaveChangesAsync();
@ -93,7 +94,9 @@ namespace CoviDok.BLL.User
LastName = registration.LastName, LastName = registration.LastName,
Email = registration.Email, Email = registration.Email,
Password = RoleUser.GetHashString(registration.Password), Password = RoleUser.GetHashString(registration.Password),
Role = Role.Doc }; Role = Role.Doc,
Phone = registration.Phone
};
context.Doctors.Add(doc); context.Doctors.Add(doc);
await context.SaveChangesAsync(); await context.SaveChangesAsync();
response.Body["id"] = doc.Id.ToString(); response.Body["id"] = doc.Id.ToString();
@ -105,7 +108,8 @@ namespace CoviDok.BLL.User
LastName = registration.LastName, LastName = registration.LastName,
Email = registration.Email, Email = registration.Email,
Password = RoleUser.GetHashString(registration.Password), Password = RoleUser.GetHashString(registration.Password),
Role = Role.Par Role = Role.Par,
Phone = registration.Phone
}; };
context.Parents.Add(par); context.Parents.Add(par);
await context.SaveChangesAsync(); await context.SaveChangesAsync();

8
CoviDok/Controllers/AuthController.cs

@ -6,6 +6,7 @@ using CoviDok.BLL.Sessions;
using CoviDok.BLL.User; using CoviDok.BLL.User;
using CoviDok.Data.SessionProviders; using CoviDok.Data.SessionProviders;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -23,12 +24,19 @@ namespace CoviDok.Controllers
// POST: /api/Auth/login // POST: /api/Auth/login
[HttpPost("login")] [HttpPost("login")]
public async Task<ActionResult<AuthIdentity>> PostLogin(AuthLogin authLogin) public async Task<ActionResult<AuthIdentity>> PostLogin(AuthLogin authLogin)
{
try
{ {
AuthIdentity authIdentity = await Auth.AuthenticateUser(authLogin.Email, authLogin.Password); AuthIdentity authIdentity = await Auth.AuthenticateUser(authLogin.Email, authLogin.Password);
if (authIdentity == null) return Unauthorized(); if (authIdentity == null) return Unauthorized();
authIdentity.SessionID = await Handler.CreateSession(authIdentity.Role, authIdentity.UserId); authIdentity.SessionID = await Handler.CreateSession(authIdentity.Role, authIdentity.UserId);
return authIdentity; return authIdentity;
} }
catch (KeyNotFoundException)
{
return NotFound();
}
}
// POST: /api/Auth/register // POST: /api/Auth/register
[HttpPost("register")] [HttpPost("register")]

2
CoviDok/Data/Model/Assistant.cs

@ -17,7 +17,6 @@ namespace CoviDok.Data.Model
Email = assistant.Email; Email = assistant.Email;
PictureId = assistant.PictureID; PictureId = assistant.PictureID;
DoctorId = assistant.DoctorId; DoctorId = assistant.DoctorId;
Gender = assistant.Gender;
} }
public PublicAssistant ToPublic() public PublicAssistant ToPublic()
{ {
@ -29,7 +28,6 @@ namespace CoviDok.Data.Model
PictureID = PictureId, PictureID = PictureId,
ID = Id, ID = Id,
DoctorId = DoctorId, DoctorId = DoctorId,
Gender = Gender,
Role = Api.Role.Ast Role = Api.Role.Ast
}; };
} }

1
CoviDok/Data/Model/Child.cs

@ -12,6 +12,7 @@ namespace CoviDok.Data.Model
public int ParentId { get; set; } public int ParentId { get; set; }
//public ICollection<Case> MedicalHistory { get; set; } = new List<Case>(); //public ICollection<Case> MedicalHistory { get; set; } = new List<Case>();
public string SSN { get; set; } public string SSN { get; set; }
public Gender Gender { get; set; }
public PublicChild ToPublic() public PublicChild ToPublic()
{ {

2
CoviDok/Data/Model/Doctor.cs

@ -17,7 +17,6 @@ namespace CoviDok.Data.Model
LastName = doctor.LastName; LastName = doctor.LastName;
Email = doctor.Email; Email = doctor.Email;
PictureId = doctor.PictureID; PictureId = doctor.PictureID;
Gender = doctor.Gender;
} }
public PublicDoctor ToPublic() public PublicDoctor ToPublic()
{ {
@ -28,7 +27,6 @@ namespace CoviDok.Data.Model
Email = Email, Email = Email,
PictureID = PictureId, PictureID = PictureId,
ID = Id, ID = Id,
Gender = Gender,
Role = Api.Role.Doc Role = Api.Role.Doc
}; };
} }

2
CoviDok/Data/Model/Parent.cs

@ -16,7 +16,6 @@ namespace CoviDok.Data.Model
LastName = parent.LastName; LastName = parent.LastName;
Email = parent.Email; Email = parent.Email;
PictureId = parent.PictureID; PictureId = parent.PictureID;
Gender = parent.Gender;
} }
public PublicParent ToPublic() public PublicParent ToPublic()
{ {
@ -26,7 +25,6 @@ namespace CoviDok.Data.Model
Email = Email, Email = Email,
PictureID = PictureId, PictureID = PictureId,
ID = Id, ID = Id,
Gender = Gender,
Role = Api.Role.Par Role = Api.Role.Par
}; };
foreach (Child child in Children) foreach (Child child in Children)

1
CoviDok/Data/Model/RoleUser.cs

@ -14,6 +14,7 @@ namespace CoviDok.Data.Model
public string Email { get; set; } public string Email { get; set; }
public string Phone { get; set; }
public string Password { get; set; } public string Password { get; set; }
private static byte[] GetHash(string inputString) private static byte[] GetHash(string inputString)
{ {

2
CoviDok/Data/Model/User.cs

@ -15,7 +15,5 @@ namespace CoviDok.Data.Model
public DateTime RegistrationDate { get; set; } public DateTime RegistrationDate { get; set; }
public string PictureId { get; set; } public string PictureId { get; set; }
public Gender Gender { get; set; }
} }
} }

Loading…
Cancel
Save