merged DevMathieu into DevFix

This commit is contained in:
Hion-V 2020-12-18 13:18:11 +01:00
commit 7e8ef43f35
243 changed files with 491 additions and 4 deletions

View File

@ -0,0 +1,56 @@
using AlfaPrentice.Data;
using AlfaPrentice.Models;
using AlfaPrentice.Repositorys.Interfaces;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace AlfaPrentice.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class BedrijfController : ControllerBase
{
//constructor
public IBedrijfRepository bedrijfRepo;
public BedrijfController(IBedrijfRepository bedrijfRepo)
{
this.bedrijfRepo = bedrijfRepo;
}
[HttpGet]
public IEnumerable<Bedrijf> GetBedrijf()
{
var bedrijven =bedrijfRepo.GetBedrijven();
return bedrijven;
}
//get bedrijf by ID
[HttpGet("{Bedrijf_ID}")]
public Bedrijf GetBedrijf(int Bedrijf_ID)
{
var bedrijf = bedrijfRepo.GetBedrijf(Bedrijf_ID);
return bedrijf;
}
//add geheel bedrijf
[HttpPost]
public void AddBedrijf([FromBody] Bedrijf bedrijf)
{
bedrijfRepo.AddBedrijf(bedrijf);
}
//update een volledig bedrijf
[HttpPost]
public void UpdateBedrijf([FromBody] Bedrijf bedrijf)
{
bedrijfRepo.UpdateBedrijf(bedrijf);
}
}
}

View File

@ -0,0 +1,49 @@
using AlfaPrentice.Data;
using AlfaPrentice.Models;
using AlfaPrentice.Repositorys.Interfaces;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace AlfaPrentice.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class SollicitatieController : ControllerBase
{
//constructor
public ISollicitatieRepository sollicitatieRepo;
public SollicitatieController(ISollicitatieRepository sollicitatieRepo)
{
this.sollicitatieRepo = sollicitatieRepo;
}
//get list sollicitaties
[HttpGet]
public IEnumerable<Sollicitatie> GetSollicitaties()
{
var sollicitaties = sollicitatieRepo.GetSollicitaties();
return sollicitaties;
}
//get sollicitatie by student_ID
[HttpGet("{Student_ID}")]
public Sollicitatie GetSollicitatie(int Student_ID)
{
var sollicitatie = sollicitatieRepo.GetSollicitatie(Student_ID);
return sollicitatie;
}
// POST api/<SollicitatieController>
[HttpPost]
public void Post([FromBody] Sollicitatie sollicitatie)
{
sollicitatieRepo.AddSollicitatie(sollicitatie);
}
}
}

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

@ -8,7 +8,9 @@ namespace AlfaPrentice.Repositorys.Interfaces
{ {
public interface IBedrijfRepository public interface IBedrijfRepository
{ {
List<Bedrijf> GetBedrijven();
Bedrijf GetBedrijf(int Bedrijf_ID); Bedrijf GetBedrijf(int Bedrijf_ID);
//drijf GetBedrijf(int Bedrijf_ID); Bedrijf AddBedrijf(Bedrijf bedrijf);
Bedrijf UpdateBedrijf(Bedrijf bedrijf);
} }
} }

View File

@ -0,0 +1,15 @@
using AlfaPrentice.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AlfaPrentice.Repositorys.Interfaces
{
public interface ISollicitatieRepository
{
List<Sollicitatie> GetSollicitaties();
Sollicitatie GetSollicitatie(int Student_ID);
Sollicitatie AddSollicitatie(Sollicitatie Sollicitatie);
}
}

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

@ -16,10 +16,35 @@ namespace AlfaPrentice.Repositorys.implementaties
this.db = db; this.db = db;
} }
//get list of bedrijfven
public List<Bedrijf> GetBedrijven()
{
return db.Bedrijf.ToList();
}
//get bedrijf by ID
public Bedrijf GetBedrijf(int Bedrijf_ID) public Bedrijf GetBedrijf(int Bedrijf_ID)
{ {
return db.Bedrijf.Where(B => B.Bedrijf_ID == Bedrijf_ID).FirstOrDefault(); return db.Bedrijf.Where(B => B.Bedrijf_ID == Bedrijf_ID).FirstOrDefault();
} }
//add geheel bedrijf
public Bedrijf AddBedrijf(Bedrijf bedrijf)
{
db.Bedrijf.Add(bedrijf);
db.SaveChanges();
return bedrijf;
}
//update a complete bedrijf
public Bedrijf UpdateBedrijf(Bedrijf bedrijf)
{
db.Bedrijf.Update(bedrijf);
db.SaveChanges();
return bedrijf;
}
} }
} }

View File

@ -0,0 +1,39 @@
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 SollicitatieRepository : ISollicitatieRepository
{
AlfaPrenticeContext db;
public SollicitatieRepository(AlfaPrenticeContext db)
{
this.db = db;
}
//get list of sollicitaties
public List<Sollicitatie> GetSollicitaties()
{
return db.Sollicitatie.ToList();
}
//get sollicitatie by Student_ID
public Sollicitatie GetSollicitatie(int Student_ID)
{
return db.Sollicitatie.Where(S => S.Student_ID == Student_ID).FirstOrDefault();
}
//Add complete sollicitatie
public Sollicitatie AddSollicitatie(Sollicitatie sollicitatie)
{
db.Sollicitatie.Add(sollicitatie);
db.SaveChanges();
return sollicitatie;
}
}
}

View File

@ -33,7 +33,11 @@ namespace AlfaPrentice
services.Configure<Models.AppSettings>(Configuration); services.Configure<Models.AppSettings>(Configuration);
services.AddDbContext<AlfaPrenticeContext>(options => options.UseMySQL(Configuration.GetConnectionString("AlfaPrentice"))); services.AddDbContext<AlfaPrenticeContext>(options => options.UseMySQL(Configuration.GetConnectionString("AlfaPrentice")));
//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.AddControllers(); services.AddControllers();
services.AddSwaggerGen(c => services.AddSwaggerGen(c =>

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