From 3f7aea106285eb927f859275407a2866c6b110ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yana=C3=ABl=20GRETTE?= Date: Tue, 1 Sep 2020 11:29:57 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20DTO=20du=20r=C3=A9f=C3=A9rent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controllers/ReferentsApi.cs | 30 +++--- DTO/CollaborateurDTO.cs | 2 +- DTO/ReferentDTO.cs | 193 ++++++++++++++++++++++++++++++++++++ 3 files changed, 209 insertions(+), 16 deletions(-) create mode 100644 DTO/ReferentDTO.cs diff --git a/Controllers/ReferentsApi.cs b/Controllers/ReferentsApi.cs index 6f0f6d9..448aed3 100644 --- a/Controllers/ReferentsApi.cs +++ b/Controllers/ReferentsApi.cs @@ -45,13 +45,13 @@ namespace IO.Swagger.Controllers [Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)] [ValidateModelState] [SwaggerOperation("GetReferentByCollaborateur")] - [SwaggerResponse(statusCode: 200, type: typeof(List), description: "OK")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "OK")] [SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "Acces interdit")] [SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "Ressource n'a pas été trouvée")] public virtual IActionResult GetReferentByCollaborateur([FromQuery][Required()]bool? asc, [FromRoute][Required]Guid? idCollaborateur, [FromQuery][Required()]int? numPage, [FromQuery][Required()]int? parPAge, [FromQuery]string texte, [FromQuery]string tri) { //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)); + // return StatusCode(200, default(List)); //TODO: Uncomment the next line to return response 403 or use other options such as return this.NotFound(), return this.BadRequest(..), ... // return StatusCode(403, default(ErreurDTO)); @@ -59,11 +59,11 @@ namespace IO.Swagger.Controllers //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... // return StatusCode(404, default(ErreurDTO)); string exampleJson = null; - exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bu\" : [ null, null ],\n \"id\" : 6.027456183070403,\n \"nom\" : \"nom\"\n },\n \"id\" : 0.8008281904610115,\n \"nom\" : \"nom\"\n },\n \"mailApside\" : \"\",\n \"dateArrivee\" : \"2000-01-23T04:56:07.000+00:00\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"dateDepart\" : \"2000-01-23T04:56:07.000+00:00\",\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bu\" : [ null, null ],\n \"id\" : 6.027456183070403,\n \"nom\" : \"nom\"\n },\n \"id\" : 0.8008281904610115,\n \"nom\" : \"nom\"\n },\n \"mailApside\" : \"\",\n \"dateArrivee\" : \"2000-01-23T04:56:07.000+00:00\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"dateDepart\" : \"2000-01-23T04:56:07.000+00:00\",\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n} ]"; + exampleJson = "[ {\n \"mailApside\" : \"\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"collaborateur\" : [ null, null ],\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n}, {\n \"mailApside\" : \"\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"collaborateur\" : [ null, null ],\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n} ]"; var example = exampleJson != null - ? JsonConvert.DeserializeObject>(exampleJson) - : default(List); //TODO: Change the data returned + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned return new ObjectResult(example); } @@ -80,13 +80,13 @@ namespace IO.Swagger.Controllers [Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)] [ValidateModelState] [SwaggerOperation("GetReferentById")] - [SwaggerResponse(statusCode: 200, type: typeof(CollaborateurDTO), description: "OK")] + [SwaggerResponse(statusCode: 200, type: typeof(ReferentDTO), description: "OK")] [SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "Acces interdit")] [SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "Ressource n'a pas été trouvée")] public virtual IActionResult GetReferentById([FromRoute][Required]Guid? idReferent) { //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(CollaborateurDTO)); + // return StatusCode(200, default(ReferentDTO)); //TODO: Uncomment the next line to return response 403 or use other options such as return this.NotFound(), return this.BadRequest(..), ... // return StatusCode(403, default(ErreurDTO)); @@ -94,11 +94,11 @@ namespace IO.Swagger.Controllers //TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ... // return StatusCode(404, default(ErreurDTO)); string exampleJson = null; - exampleJson = "{\n \"businessUnit\" : {\n \"agence\" : {\n \"bu\" : [ null, null ],\n \"id\" : 6.027456183070403,\n \"nom\" : \"nom\"\n },\n \"id\" : 0.8008281904610115,\n \"nom\" : \"nom\"\n },\n \"mailApside\" : \"\",\n \"dateArrivee\" : \"2000-01-23T04:56:07.000+00:00\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"dateDepart\" : \"2000-01-23T04:56:07.000+00:00\",\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n}"; + exampleJson = "{\n \"mailApside\" : \"\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"collaborateur\" : [ null, null ],\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n}"; var example = exampleJson != null - ? JsonConvert.DeserializeObject(exampleJson) - : default(CollaborateurDTO); //TODO: Change the data returned + ? JsonConvert.DeserializeObject(exampleJson) + : default(ReferentDTO); //TODO: Change the data returned return new ObjectResult(example); } @@ -121,21 +121,21 @@ namespace IO.Swagger.Controllers [Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)] [ValidateModelState] [SwaggerOperation("GetReferents")] - [SwaggerResponse(statusCode: 200, type: typeof(List), description: "OK")] + [SwaggerResponse(statusCode: 200, type: typeof(List), description: "OK")] [SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "Acces interdit")] public virtual IActionResult GetReferents([FromQuery][Required()]bool? asc, [FromQuery][Required()]int? numPage, [FromQuery][Required()]int? parPAge, [FromQuery]List fonctions, [FromQuery]int? idAgence, [FromQuery]int? idBU, [FromQuery]string texte, [FromQuery]string tri) { //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)); + // return StatusCode(200, default(List)); //TODO: Uncomment the next line to return response 403 or use other options such as return this.NotFound(), return this.BadRequest(..), ... // return StatusCode(403, default(ErreurDTO)); string exampleJson = null; - exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bu\" : [ null, null ],\n \"id\" : 6.027456183070403,\n \"nom\" : \"nom\"\n },\n \"id\" : 0.8008281904610115,\n \"nom\" : \"nom\"\n },\n \"mailApside\" : \"\",\n \"dateArrivee\" : \"2000-01-23T04:56:07.000+00:00\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"dateDepart\" : \"2000-01-23T04:56:07.000+00:00\",\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bu\" : [ null, null ],\n \"id\" : 6.027456183070403,\n \"nom\" : \"nom\"\n },\n \"id\" : 0.8008281904610115,\n \"nom\" : \"nom\"\n },\n \"mailApside\" : \"\",\n \"dateArrivee\" : \"2000-01-23T04:56:07.000+00:00\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"dateDepart\" : \"2000-01-23T04:56:07.000+00:00\",\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n} ]"; + exampleJson = "[ {\n \"mailApside\" : \"\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"collaborateur\" : [ null, null ],\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n}, {\n \"mailApside\" : \"\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"collaborateur\" : [ null, null ],\n \"nom\" : \"nom\",\n \"prenom\" : \"prenom\"\n} ]"; var example = exampleJson != null - ? JsonConvert.DeserializeObject>(exampleJson) - : default(List); //TODO: Change the data returned + ? JsonConvert.DeserializeObject>(exampleJson) + : default(List); //TODO: Change the data returned return new ObjectResult(example); } } diff --git a/DTO/CollaborateurDTO.cs b/DTO/CollaborateurDTO.cs index e3414dc..150e83a 100644 --- a/DTO/CollaborateurDTO.cs +++ b/DTO/CollaborateurDTO.cs @@ -77,7 +77,7 @@ namespace IO.Swagger.DTO /// Gets or Sets Referent /// [DataMember(Name="referent")] - public CollaborateurDTO Referent { get; set; } + public ReferentDTO Referent { get; set; } /// /// Returns the string presentation of the object diff --git a/DTO/ReferentDTO.cs b/DTO/ReferentDTO.cs new file mode 100644 index 0000000..273aeb5 --- /dev/null +++ b/DTO/ReferentDTO.cs @@ -0,0 +1,193 @@ +/* + * API du serveur de l'application de digitalisation des EP + * + * API qui sra utilisée afin de faire communiquer le client et le serveur ainsi que le serveur et la boîte noire. + * + * OpenAPI spec version: 1.3.1 + * + * Generated by: https://github.com/swagger-api/swagger-codegen.git + */ +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.Runtime.Serialization; +using Newtonsoft.Json; + +namespace IO.Swagger.DTO +{ + /// + /// Les informations d'un collaborateur + /// + [DataContract] + public partial class ReferentDTO : IEquatable + { + /// + /// Gets or Sets Id + /// + [Required] + [DataMember(Name="id")] + public Guid? Id { get; set; } + + /// + /// Gets or Sets Nom + /// + [Required] + [DataMember(Name="nom")] + public string Nom { get; set; } + + /// + /// Gets or Sets Prenom + /// + [Required] + [DataMember(Name="prenom")] + public string Prenom { get; set; } + + /// + /// Gets or Sets MailApside + /// + [Required] + [DataMember(Name="mailApside")] + public string MailApside { get; set; } + + /// + /// Gets or Sets BusinessUnit + /// + [DataMember(Name="businessUnit")] + public BusinessUnitDTO BusinessUnit { get; set; } + + /// + /// Gets or Sets Collaborateur + /// + [DataMember(Name="collaborateurs")] + public List Collaborateurs { get; set; } + + /// + /// Returns the string presentation of the object + /// + /// String presentation of the object + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ReferentDTO {\n"); + sb.Append(" Id: ").Append(Id).Append("\n"); + sb.Append(" Nom: ").Append(Nom).Append("\n"); + sb.Append(" Prenom: ").Append(Prenom).Append("\n"); + sb.Append(" MailApside: ").Append(MailApside).Append("\n"); + sb.Append(" BusinessUnit: ").Append(BusinessUnit).Append("\n"); + sb.Append(" Collaborateur: ").Append(Collaborateurs).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns the JSON string presentation of the object + /// + /// JSON string presentation of the object + public string ToJson() + { + return JsonConvert.SerializeObject(this, Formatting.Indented); + } + + /// + /// Returns true if objects are equal + /// + /// Object to be compared + /// Boolean + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + return obj.GetType() == GetType() && Equals((ReferentDTO)obj); + } + + /// + /// Returns true if ReferentDTO instances are equal + /// + /// Instance of ReferentDTO to be compared + /// Boolean + public bool Equals(ReferentDTO other) + { + if (ReferenceEquals(null, other)) return false; + if (ReferenceEquals(this, other)) return true; + + return + ( + Id == other.Id || + Id != null && + Id.Equals(other.Id) + ) && + ( + Nom == other.Nom || + Nom != null && + Nom.Equals(other.Nom) + ) && + ( + Prenom == other.Prenom || + Prenom != null && + Prenom.Equals(other.Prenom) + ) && + ( + MailApside == other.MailApside || + MailApside != null && + MailApside.Equals(other.MailApside) + ) && + ( + BusinessUnit == other.BusinessUnit || + BusinessUnit != null && + BusinessUnit.Equals(other.BusinessUnit) + ) && + ( + Collaborateurs == other.Collaborateurs || + Collaborateurs != null && + Collaborateurs.SequenceEqual(other.Collaborateurs) + ); + } + + /// + /// Gets the hash code + /// + /// Hash code + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + var hashCode = 41; + // Suitable nullity checks etc, of course :) + if (Id != null) + hashCode = hashCode * 59 + Id.GetHashCode(); + if (Nom != null) + hashCode = hashCode * 59 + Nom.GetHashCode(); + if (Prenom != null) + hashCode = hashCode * 59 + Prenom.GetHashCode(); + if (MailApside != null) + hashCode = hashCode * 59 + MailApside.GetHashCode(); + if (BusinessUnit != null) + hashCode = hashCode * 59 + BusinessUnit.GetHashCode(); + if (Collaborateurs != null) + hashCode = hashCode * 59 + Collaborateurs.GetHashCode(); + return hashCode; + } + } + + #region Operators + #pragma warning disable 1591 + + public static bool operator ==(ReferentDTO left, ReferentDTO right) + { + return Equals(left, right); + } + + public static bool operator !=(ReferentDTO left, ReferentDTO right) + { + return !Equals(left, right); + } + + #pragma warning restore 1591 + #endregion Operators + } +}