You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
461 lines
47 KiB
461 lines
47 KiB
/*
|
|
* Service Collaborateur API
|
|
*
|
|
* Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside
|
|
*
|
|
* OpenAPI spec version: 1.1.3
|
|
* Contact: lilian.gayet@apside-groupe.com
|
|
* Generated by: https://github.com/swagger-api/swagger-codegen.git
|
|
*/
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Swashbuckle.AspNetCore.Annotations;
|
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
|
using Newtonsoft.Json;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using IO.Swagger.Attributes;
|
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using IO.Swagger.Models;
|
|
using ServeurCollaborateur.IService;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace IO.Swagger.Controllers
|
|
{
|
|
|
|
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
[ApiController]
|
|
public class CollaborateurApiController : ControllerBase
|
|
{
|
|
readonly ICollaborateurService collaborateurService;
|
|
|
|
public CollaborateurApiController(ICollaborateurService _collaborateurService)
|
|
{
|
|
collaborateurService = _collaborateurService;
|
|
}
|
|
/// <summary>
|
|
/// ajout d'un nouveau collaborateur
|
|
/// </summary>
|
|
/// <param name="body"></param>
|
|
/// <response code="200">Opération terminée avec succès</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
[HttpPost]
|
|
[Route("/collaborateurs")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("AjoutCollab")]
|
|
public virtual IActionResult AjoutCollab([FromBody]NouveauCollaborateur body)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200);
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher tous les collaborateurs
|
|
/// </summary>
|
|
/// <remarks>Cette requette demande de récupérer tous les collaborateurs existant </remarks>
|
|
/// <param name="collabsId">Ce paramêtre permet de renseigner la liste des identifiants des collaborateurs recherchés</param>
|
|
/// <param name="ancienCollaborateur">Ce paramêtre permet de filtrer les anciens collaborateurs qui ne sont plus chez Apside</param>
|
|
/// <param name="roles">Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde.</param>
|
|
/// <param name="buIds">Ce paramêtre permet de renseigner la liste des identifiants des BU auxquelles sont rattachés les collaborateur</param>
|
|
/// <response code="200">résultats de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de collaborateur</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherCollab")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
|
|
public virtual IActionResult ChercherCollab([FromQuery]List<Guid?> collabsId, [FromQuery]bool? ancienCollaborateur, [FromQuery]List<string> roles, [FromQuery]List<long?> buIds)
|
|
{
|
|
IEnumerable<Collaborateur> collaborateurs;
|
|
try
|
|
{
|
|
collaborateurs = collaborateurService.GetCollaborateurs(collabsId, ancienCollaborateur, roles, buIds);
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
Console.WriteLine(e.Message);
|
|
return StatusCode(400, "Ché plus c'est quoi le problème");
|
|
}
|
|
return Ok(collaborateurs) ;
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher tous les collaborateurs d'un Business-unit
|
|
/// </summary>
|
|
/// <remarks>Cette requette demande de récupérer tous les collaborateurs existant au sein d'une agence </remarks>
|
|
/// <param name="agenceId">Ce paramêtre permet de renseigner l'identifiant de l'agence recherchée</param>
|
|
/// <param name="roles">Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde.</param>
|
|
/// <response code="200">résultats de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de collaborateur</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/agence/{agenceId}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherCollabAgence")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
|
|
public virtual IActionResult ChercherCollabAgence([FromRoute][Required]long? agenceId, [FromQuery]List<string> roles)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200, default(List<Collaborateur>));
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(404);
|
|
string exampleJson = null;
|
|
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
|
|
|
|
var example = exampleJson != null
|
|
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
|
|
: default(List<Collaborateur>); //TODO: Change the data returned
|
|
return new ObjectResult(example);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher tous les collaborateurs d'un Business-unit
|
|
/// </summary>
|
|
/// <remarks>Cette requette demande de récupérer tous les collaborateurs existant au sein d'une business-unit </remarks>
|
|
/// <param name="buId">Ce paramêtre permet de renseigner l'identifiant de la business-unit recherchée</param>
|
|
/// <param name="roles">Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde.</param>
|
|
/// <response code="200">résultats de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de collaborateur</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/bu/{buId}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherCollabBU")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
|
|
public virtual IActionResult ChercherCollabBU([FromRoute][Required]long? buId, [FromQuery]List<string> roles)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200, default(List<Collaborateur>));
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(404);
|
|
string exampleJson = null;
|
|
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
|
|
|
|
var example = exampleJson != null
|
|
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
|
|
: default(List<Collaborateur>); //TODO: Change the data returned
|
|
return new ObjectResult(example);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher un collaborateur
|
|
/// </summary>
|
|
/// <remarks>rechercher un collaborateur à l'aide de son identifiant </remarks>
|
|
/// <param name="collabId">Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché</param>
|
|
/// <response code="200">résultat de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de d'objet recherché possédant cet id</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/{collabId}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherCollabId")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
|
|
public virtual IActionResult ChercherCollabId([FromRoute][Required]Guid? collabId)
|
|
{
|
|
Collaborateur collaborateur;
|
|
try
|
|
{
|
|
collaborateur = collaborateurService.GetCollaborateurById(collabId);
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
return NotFound("Pas trouvé");
|
|
}
|
|
return Ok(collaborateur);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher un collaborateur
|
|
/// </summary>
|
|
/// <remarks>rechercher un collaborateur à l'aide de son mail apside </remarks>
|
|
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\</param>
|
|
/// <response code="200">résultat de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de d'objet recherché possédant cet id</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/mail/{mailApside}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherCollabMail")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
|
|
public virtual IActionResult ChercherCollabMail([FromRoute][Required]string mailApside)
|
|
{
|
|
Collaborateur collaborateur;
|
|
try
|
|
{
|
|
collaborateur = collaborateurService.GetCollaborateurByMail(mailApside);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
return NotFound("Pas trouvé");
|
|
}
|
|
return Ok(collaborateur);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher tous les collaborateurs d'un référent
|
|
/// </summary>
|
|
/// <remarks>Cette requette demande de récupérer tous les collaborateurs d'un référent </remarks>
|
|
/// <param name="refId">Ce paramêtre permet de renseigner l'identifiant du référent recherché</param>
|
|
/// <response code="200">résultats de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de collaborateur</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/referent/{refId}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherCollabRef")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
|
|
public virtual IActionResult ChercherCollabRef([FromRoute][Required]Guid? refId)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200, default(List<Collaborateur>));
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(404);
|
|
string exampleJson = null;
|
|
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
|
|
|
|
var example = exampleJson != null
|
|
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
|
|
: default(List<Collaborateur>); //TODO: Change the data returned
|
|
return new ObjectResult(example);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher le référent actuel
|
|
/// </summary>
|
|
/// <remarks>rechercher le référent actuel du collaborateur à l'aide de son identifiant </remarks>
|
|
/// <param name="collabId">Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché</param>
|
|
/// <response code="200">résultat de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de d'objet recherché possédant cet id</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/{collabId}/referent")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherRefActuelId")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
|
|
public virtual IActionResult ChercherRefActuelId([FromRoute][Required]Guid? collabId)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200, default(Collaborateur));
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(404);
|
|
string exampleJson = null;
|
|
exampleJson = "{\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}";
|
|
|
|
var example = exampleJson != null
|
|
? JsonConvert.DeserializeObject<Collaborateur>(exampleJson)
|
|
: default(Collaborateur); //TODO: Change the data returned
|
|
return new ObjectResult(example);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher le référent actuel
|
|
/// </summary>
|
|
/// <remarks>rechercher le référent actuel du collaborateur l'aide de son mail apside </remarks>
|
|
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\</param>
|
|
/// <response code="200">résultat de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de collaborateur associé à ce mail</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/{mailApside}/referent")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherRefActuelMail")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
|
|
public virtual IActionResult ChercherRefActuelMail([FromRoute][Required]string mailApside)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200, default(Collaborateur));
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(404);
|
|
string exampleJson = null;
|
|
exampleJson = "{\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}";
|
|
|
|
var example = exampleJson != null
|
|
? JsonConvert.DeserializeObject<Collaborateur>(exampleJson)
|
|
: default(Collaborateur); //TODO: Change the data returned
|
|
return new ObjectResult(example);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher les référents
|
|
/// </summary>
|
|
/// <remarks>rechercher les référents d'un collaborateur à l'aide de son identifiant </remarks>
|
|
/// <param name="collabId">Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché</param>
|
|
/// <response code="200">résultat de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de d'objet recherché possédant cet id</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/{collabId}/referents")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherRefCollabId")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultat de la recherche")]
|
|
public virtual IActionResult ChercherRefCollabId([FromRoute][Required]Guid? collabId)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200, default(List<Collaborateur>));
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(404);
|
|
string exampleJson = null;
|
|
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
|
|
|
|
var example = exampleJson != null
|
|
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
|
|
: default(List<Collaborateur>); //TODO: Change the data returned
|
|
return new ObjectResult(example);
|
|
}
|
|
|
|
/// <summary>
|
|
/// rechercher les référents
|
|
/// </summary>
|
|
/// <remarks>rechercher les référents d'un collaborateur à l'aide de son mail apside </remarks>
|
|
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\</param>
|
|
/// <response code="200">résultat de la recherche</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
/// <response code="404">il n'y a pas de collaborateur associé à ce mail</response>
|
|
[HttpGet]
|
|
[Route("/collaborateurs/{mailApside}/referents")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("ChercherRefCollabMail")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultat de la recherche")]
|
|
public virtual IActionResult ChercherRefCollabMail([FromRoute][Required]string mailApside)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200, default(List<Collaborateur>));
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(404);
|
|
string exampleJson = null;
|
|
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
|
|
|
|
var example = exampleJson != null
|
|
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
|
|
: default(List<Collaborateur>); //TODO: Change the data returned
|
|
return new ObjectResult(example);
|
|
}
|
|
|
|
/// <summary>
|
|
/// mettre à jour un collaborateur
|
|
/// </summary>
|
|
/// <param name="collabId">Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché</param>
|
|
/// <param name="body"></param>
|
|
/// <response code="200">Opération terminée avec succès</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
[HttpPut]
|
|
[Route("/collaborateurs/{collabId}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("MajCollab")]
|
|
public virtual IActionResult MajCollab([FromRoute][Required]Guid? collabId, [FromBody]NouveauCollaborateur body)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200);
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>
|
|
/// mettre à jour un collaborateur
|
|
/// </summary>
|
|
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\</param>
|
|
/// <param name="body"></param>
|
|
/// <response code="200">Opération terminée avec succès</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
[HttpPut]
|
|
[Route("/collaborateurs/mail/{mailApside}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("MajCollabMail")]
|
|
public virtual IActionResult MajCollabMail([FromRoute][Required]string mailApside, [FromBody]NouveauCollaborateur body)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200);
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>
|
|
/// mettre à jour un collaborateur
|
|
/// </summary>
|
|
/// <param name="collabId">Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché</param>
|
|
/// <param name="body"></param>
|
|
/// <response code="200">Opération terminée avec succès</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
[HttpPatch]
|
|
[Route("/collaborateurs/{collabId}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("MajCollabpatch")]
|
|
public virtual IActionResult MajCollabpatch([FromRoute][Required]Guid? collabId, [FromBody]NouveauCollaborateur body)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200);
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>
|
|
/// mettre à jour un collaborateur
|
|
/// </summary>
|
|
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\</param>
|
|
/// <param name="body"></param>
|
|
/// <response code="200">Opération terminée avec succès</response>
|
|
/// <response code="400">Mauvais paramètre</response>
|
|
[HttpPatch]
|
|
[Route("/collaborateurs/{mailApside}")]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("MajCollabpatchMail")]
|
|
public virtual IActionResult MajCollabpatchMail([FromRoute][Required]string mailApside, [FromBody]NouveauCollaborateur body)
|
|
{
|
|
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(200);
|
|
|
|
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
|
|
// return StatusCode(400);
|
|
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
}
|
|
|