added repos plus file sturucture changes

This commit is contained in:
mathieusteen 2020-12-18 12:58:49 +01:00
parent 3ee6e09d8e
commit 3cfa6713a7
246 changed files with 303 additions and 4 deletions

View File

@ -33,6 +33,7 @@ namespace AlfaPrentice.Data
public DbSet<Agenda> Agenda { get; set; } public DbSet<Agenda> Agenda { get; set; }
public DbSet<Afspraak> Afspraak { get; set; } public DbSet<Afspraak> Afspraak { get; set; }
public DbSet<AgendaBlok> AgendaBlock { get; set; } public DbSet<AgendaBlok> AgendaBlock { get; set; }
public DbSet<Deelnemer> Deelnemer { get; set; }
//School tabellen //School tabellen
public DbSet<Opleiding> Opleiding { get; set; } public DbSet<Opleiding> Opleiding { get; set; }

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
namespace AlfaPrentice.Models
{
public class Deelnemer
{
[Key]
public int Deelnemer_ID { get; set; }
public int Afspraak_ID { get; set; }
public int Student_ID { get; st; }
public int BPVdocent_ID { get; set; }
public int Docent_ID { get; set; }
public int Praktijkbegeleider_ID { get; set; }
}
}

View File

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace AlfaPrentice.Models namespace AlfaPrentice.Models
{ {
public class Docent public class Docent : Gebruiker
{ {
[Key] [Key]
public int Docent_ID { get; set; } public int Docent_ID { get; set; }

View File

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace AlfaPrentice.Models namespace AlfaPrentice.Models
{ {
public class Praktijkbegeleider public class Praktijkbegeleider : Gebruiker
{ {
[Key] [Key]

View File

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace AlfaPrentice.Models namespace AlfaPrentice.Models
{ {
public class Student public class Student : Gebruiker
{ {
[Key] [Key]
public int Student_ID { get; set; } public int Student_ID { get; set; }

View File

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AlfaPrentice.Repositorys.Interfaces
{
public interface IAfspraakRepository
{
}
}

View File

@ -0,0 +1,18 @@
using AlfaPrentice.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AlfaPrentice.Repositorys.Interfaces
{
public interface IAgendaRepository
{
//agenda functions
List<Agenda> GetAgendas();
Agenda GetAgenda(int Gebruiker_ID);
Agenda AddAgenda(Agenda agenda);
//agendablock functions
}
}

View File

@ -0,0 +1,133 @@
using AlfaPrentice.Data;
using AlfaPrentice.Models;
using AlfaPrentice.Repositorys.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AlfaPrentice.Repositorys.implementaties
{
public class AfspraakRepository : IAfspraakRepository
{
AlfaPrenticeContext db;
public AfspraakRepository(AlfaPrenticeContext db)
{
this.db = db;
}
/// <summary>
/// Get afspraken by ID of Gebruiker
/// </summary>
/// <param name="Gebruiker_ID"></param>
/// <returns>GetAfspraken</returns>
public List<Afspraak> GetAfspraken(int Gebruiker_ID)
{
return db.Afspraak.Where(G => G.Gebruiker_ID == Gebruiker_ID).ToList();
}
/// <summary>
/// Get 1 afspraak by Afspraak_ID and Gebruiker_ID
/// </summary>
/// <param name="Afspraak_ID"></param>
/// <param name="Gebruiker_ID"></param>
/// <returns>GetAfspraak</returns>
public Afspraak GetAfspraak(int Afspraak_ID, int Gebruiker_ID)
{
return db.Afspraak.Where(A => A.Afspraak_ID == Afspraak_ID && A.Gebruiker_ID == Gebruiker_ID).FirstOrDefault();
}
/// <summary>
/// Add a afspraak
/// </summary>
/// <param name="afspraak"></param>
/// <returns>AddAfspraak</returns>
public Afspraak AddAfspraak(Afspraak afspraak)
{
db.Afspraak.Add(afspraak);
db.SaveChanges();
return afspraak;
}
/// <summary>
/// Upodate afspraak
/// </summary>
/// <param name="afspraak"></param>
/// <returns>UpdateAfspraak</returns>
public Afspraak UpdateAfspraak(Afspraak afspraak)
{
db.Afspraak.Update(afspraak);
db.SaveChanges();
return afspraak;
}
/// <summary>
/// Delete a afspraak
/// </summary>
/// <param name="afspraak"></param>
/// <returns>DeleteAfspraak</returns>
public Afspraak DeleteAfspraak(Afspraak afspraak)
{
db.Afspraak.Remove(afspraak);
db.SaveChanges();
return afspraak;
}
/*
Querys for deelnemers of Afpraak
*/
/*
/// <summary>
/// Get list of afspraak by Afspraak_ID
/// </summary>
/// <param name="Aspraak_ID"></param>
/// <returns>GetDeelnemers</returns>
public List<Deelnemer> GetDeelnemers(int Aspraak_ID)
{
return db.Deelnemer.Where(D => D.Afspraak_ID == Afspraak_ID).ToList();
}*/
/// <summary>
/// Add deelnemer to afspraak
/// </summary>
/// <param name="deelnemer"></param>
/// <returns>AddDeelnemer</returns>
public Deelnemer AddDeelnemer(Deelnemer deelnemer)
{
db.Deelnemer.Add(deelnemer);
db.SaveChanges();
return deelnemer;
}
/// <summary>
/// Update deelnemer of a afspraak
/// </summary>
/// <param name="deelnemer"></param>
/// <returns>UpdateDeelnemer</returns>
public Deelnemer UpdateDeelnemer(Deelnemer deelnemer)
{
db.Deelnemer.Update(deelnemer);
db.SaveChanges();
return deelnemer;
}
/// <summary>
/// Delete deelnemer from a Afspraak
/// </summary>
/// <param name="deelnermer"></param>
/// <returns>DeleteDeelnemer</returns>
public Deelnemer Deletedeelnemer(Deelnemer deelnermer)
{
db.Deelnemer.Remove(deelnermer);
db.SaveChanges();
return deelnermer;
}
}
}

View File

@ -0,0 +1,115 @@
using AlfaPrentice.Data;
using AlfaPrentice.Models;
using AlfaPrentice.Repositorys.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AlfaPrentice.Repositorys.implementaties
{
public class AgendaRepository : IAgendaRepository
{
AlfaPrenticeContext db;
public AgendaRepository(AlfaPrenticeContext db)
{
this.db = db;
}
/// <summary>
/// get list of all agendas
/// </summary>
/// <returns>ListAgenda</returns>
public List<Agenda> GetAggendas()
{
return db.Agenda.ToList();
}
/// <summary>
/// Get Agenda by Gebruiker_ID
/// </summary>
/// <param name="Gebruiker_ID"></param>
/// <returns>Agenda</returns>
public Agenda GetAgenda(int Gebruiker_ID)
{
return db.Agenda.Where(A => A.Gebruiker_ID == Gebruiker_ID).FirstOrDefault();
}
/// <summary>
/// Add agenda for a Gebruiker
/// </summary>
/// <param name="agenda"></param>
/// <returns>agenda</returns>
public Agenda AddAgenda(Agenda agenda)
{
db.Agenda.Add(agenda);
db.SaveChanges();
return agenda;
}
/*
querys for agendablock
*/
/// <summary>
/// Get Agendablock by Gebruiker_ID
/// </summary>
/// <param name="Gebruierk_ID"></param>
/// <returns>GetBlokken</returns>
public List<AgendaBlok> GetBlokken(int Gebruierk_ID)
{
return db.AgendaBlock.Where(G => G.Gebruiker_ID == Gebruierk_ID).ToList();
}
/// <summary>
/// Get 1 Agendablock on Gebruiker_ID
/// </summary>
/// <param name="Gebruiker_ID"></param>
/// <returns>GetBlok</returns>
public AgendaBlok GetBlok(int Gebruiker_ID)
{
return db.AgendaBlock.Where(G => G.Gebruiker_ID == Gebruiker_ID).FirstOrDefault();
}
/// <summary>
/// Add Agendablock for a gebruiker
/// </summary>
/// <param name="agendablok"></param>
/// <returns>AddBlok</returns>
public AgendaBlok AddBlok(AgendaBlok agendablok)
{
db.AgendaBlock.Add(agendablok);
db.SaveChanges();
return agendablok;
}
/// <summary>
/// Update agendablok of a gebruiker
/// </summary>
/// <param name="agendablok"></param>
/// <returns>UpdateBlok</returns>
public AgendaBlok UpdateBlok(AgendaBlok agendablok)
{
db.AgendaBlock.Update(agendablok);
db.SaveChanges();
return agendablok;
}
/// <summary>
/// Delete AgendaBlok of a Gebruiker
/// </summary>
/// <param name="Agendablok_ID"></param>
/// <param name="Gebruiker_ID"></param>
/// <returns>DeleteBlok</returns>
public AgendaBlok DeleteBlok(int Agendablok_ID, int Gebruiker_ID, AgendaBlok agendablok)
{
db.AgendaBlock.Remove(agendablok); //.Where(A => A.AgendaBlok_ID == Agendablok_ID && A.Gebruiker_ID == Gebruiker_ID);
db.SaveChanges();
return null;
}
}
}

View File

@ -33,7 +33,7 @@ namespace AlfaPrentice.Repositorys.implementaties
db.Sollicitatie.Add(sollicitatie); db.Sollicitatie.Add(sollicitatie);
db.SaveChanges(); db.SaveChanges();
return null; return sollicitatie;
} }
} }
} }

View File

@ -34,6 +34,8 @@ namespace AlfaPrentice
services.AddDbContext<AlfaPrenticeContext>(options => options.UseMySQL(Configuration.GetConnectionString("AlfaPrentice"))); services.AddDbContext<AlfaPrenticeContext>(options => options.UseMySQL(Configuration.GetConnectionString("AlfaPrentice")));
//depencies for interface and repos //depencies for interface and repos
services.AddTransient<IAgendaRepository, AgendaRepository>();
services.AddTransient<IAfspraakRepository, AfspraakRepository>();
services.AddTransient<IBedrijfRepository, BedrijfRepository>(); services.AddTransient<IBedrijfRepository, BedrijfRepository>();
services.AddTransient<ISollicitatieRepository, SollicitatieRepository>(); services.AddTransient<ISollicitatieRepository, SollicitatieRepository>();

Some files were not shown because too many files have changed in this diff Show More