Backend Pacients, Doctors and MedicalHistory endpoints

- added for Pacients:
POST: /register
POST: /login
POST: /reset_password
PUT: /profile
DELETE: /profile

- added for Doctors:
POST: /register
POST: /login
POST: /reset_password
PUT: /profile
DELETE: /profile

- added for MedicalHistories:
POST: /:id (only by pacient) - done
GET: /:id (only by pacient) - done
PUT: /:id (only by doctor) - done
PUT /grand_access - TODO
This commit is contained in:
ElenitaMLG
2024-04-07 00:23:13 +03:00
parent 5c2a567408
commit 55eaa0d53a
44 changed files with 1217 additions and 238 deletions
@@ -3,26 +3,25 @@ using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
namespace Infrastructure.Data
namespace Infrastructure.Data;
public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<HealthcareManagerDatabase>
{
public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<HealthcareManagerDatabase>
public HealthcareManagerDatabase CreateDbContext(string[] args)
{
public HealthcareManagerDatabase CreateDbContext(string[] args)
{
// Adjust the path to point to the API project directory
var basePath = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\API"));
// Adjust the path to point to the API project directory
var basePath = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\API"));
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(basePath)
.AddJsonFile("appsettings.json")
.Build();
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(basePath)
.AddJsonFile("appsettings.json")
.Build();
var builder = new DbContextOptionsBuilder<HealthcareManagerDatabase>();
var connectionString = configuration.GetConnectionString("HealthcareManagerDatabase");
var builder = new DbContextOptionsBuilder<HealthcareManagerDatabase>();
var connectionString = configuration.GetConnectionString("HealthcareManagerDatabase");
builder.UseNpgsql(connectionString); // Make sure this matches your database provider
builder.UseNpgsql(connectionString); // Make sure this matches your database provider
return new HealthcareManagerDatabase(builder.Options);
}
return new HealthcareManagerDatabase(builder.Options);
}
}