added repos plus file sturucture changes
This commit is contained in:
parent
3ee6e09d8e
commit
3cfa6713a7
@ -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; }
|
||||||
19
.net/AlfaPrentice/Models/Deelnemer.cs
Normal file
19
.net/AlfaPrentice/Models/Deelnemer.cs
Normal 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; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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; }
|
||||||
@ -6,7 +6,7 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace AlfaPrentice.Models
|
namespace AlfaPrentice.Models
|
||||||
{
|
{
|
||||||
public class Praktijkbegeleider
|
public class Praktijkbegeleider : Gebruiker
|
||||||
{
|
{
|
||||||
[Key]
|
[Key]
|
||||||
|
|
||||||
@ -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; }
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace AlfaPrentice.Repositorys.Interfaces
|
||||||
|
{
|
||||||
|
public interface IAfspraakRepository
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
115
.net/AlfaPrentice/Repositorys/implementaties/AgendaRepository.cs
Normal file
115
.net/AlfaPrentice/Repositorys/implementaties/AgendaRepository.cs
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -33,7 +33,7 @@ namespace AlfaPrentice.Repositorys.implementaties
|
|||||||
db.Sollicitatie.Add(sollicitatie);
|
db.Sollicitatie.Add(sollicitatie);
|
||||||
db.SaveChanges();
|
db.SaveChanges();
|
||||||
|
|
||||||
return null;
|
return sollicitatie;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -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
Loading…
x
Reference in New Issue
Block a user