From 9dc5dc5c3ebe63acabc90b6b53d6c24ff632a3f3 Mon Sep 17 00:00:00 2001 From: Mikhail Trubnikov Date: Tue, 19 Sep 2023 16:55:56 +1000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20reponses?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../V1/Responses/ApplicationResponse.cs | 9 ++++++++ .../Contracts/V1/Responses/HostResponse.cs | 17 +++++++++++++++ .../Contracts/V1/Responses/ProcessResponse.cs | 11 ++++++++++ .../V1/Responses/SubprocessResponse.cs | 13 ++++++++++++ .../Contracts/V1/Responses/TnkResponse.cs | 13 ++++++++++++ .../Contracts/V1/Responses/WorkResponse.cs | 21 +++++++++++++++++++ .../DomainToResponseProfile.cs | 11 ++++++++++ PARR.DAL/Models/Application.cs | 4 ++++ 8 files changed, 99 insertions(+) create mode 100644 PARR.API/Contracts/V1/Responses/ApplicationResponse.cs create mode 100644 PARR.API/Contracts/V1/Responses/HostResponse.cs create mode 100644 PARR.API/Contracts/V1/Responses/ProcessResponse.cs create mode 100644 PARR.API/Contracts/V1/Responses/SubprocessResponse.cs create mode 100644 PARR.API/Contracts/V1/Responses/TnkResponse.cs create mode 100644 PARR.API/Contracts/V1/Responses/WorkResponse.cs diff --git a/PARR.API/Contracts/V1/Responses/ApplicationResponse.cs b/PARR.API/Contracts/V1/Responses/ApplicationResponse.cs new file mode 100644 index 00000000..6dedd199 --- /dev/null +++ b/PARR.API/Contracts/V1/Responses/ApplicationResponse.cs @@ -0,0 +1,9 @@ +namespace PARR.API.Contracts.V1.Responses +{ + public class ApplicationResponse + { + public Guid Id { get; set; } + + public required string Name { get; set; } + } +} diff --git a/PARR.API/Contracts/V1/Responses/HostResponse.cs b/PARR.API/Contracts/V1/Responses/HostResponse.cs new file mode 100644 index 00000000..2ca69ed8 --- /dev/null +++ b/PARR.API/Contracts/V1/Responses/HostResponse.cs @@ -0,0 +1,17 @@ +namespace PARR.API.Contracts.V1.Responses +{ + public class HostResponse + { + public Guid Id { get; set; } + + public string Ek { get; set; } + + public required string IP { get; set; } + + public string? Status { get; set; } + + public string? WorkGroup { get; set; } + + public string? ResponseArea { get; set; } + } +} diff --git a/PARR.API/Contracts/V1/Responses/ProcessResponse.cs b/PARR.API/Contracts/V1/Responses/ProcessResponse.cs new file mode 100644 index 00000000..d1465bee --- /dev/null +++ b/PARR.API/Contracts/V1/Responses/ProcessResponse.cs @@ -0,0 +1,11 @@ +namespace PARR.API.Contracts.V1.Responses +{ + public class ProcessResponse + { + public Guid Id { get; set; } + + public required string Name { get; set; } + + public int EsppId { get; set; } + } +} diff --git a/PARR.API/Contracts/V1/Responses/SubprocessResponse.cs b/PARR.API/Contracts/V1/Responses/SubprocessResponse.cs new file mode 100644 index 00000000..95a53dd6 --- /dev/null +++ b/PARR.API/Contracts/V1/Responses/SubprocessResponse.cs @@ -0,0 +1,13 @@ +namespace PARR.API.Contracts.V1.Responses +{ + public class SubprocessResponse + { + public Guid Id { get; set; } + + public required string Name { get; set; } + + public int EsppId { get; set; } + + public Guid ProcessId { get; set; } + } +} diff --git a/PARR.API/Contracts/V1/Responses/TnkResponse.cs b/PARR.API/Contracts/V1/Responses/TnkResponse.cs new file mode 100644 index 00000000..c1138162 --- /dev/null +++ b/PARR.API/Contracts/V1/Responses/TnkResponse.cs @@ -0,0 +1,13 @@ +namespace PARR.API.Contracts.V1.Responses +{ + public class TnkResponse + { + public Guid Id { get; set; } + + public required string Name { get; set; } + + public int EsppId { get; set; } + + public Guid SubprocessId { get; set; } + } +} diff --git a/PARR.API/Contracts/V1/Responses/WorkResponse.cs b/PARR.API/Contracts/V1/Responses/WorkResponse.cs new file mode 100644 index 00000000..b3c73bad --- /dev/null +++ b/PARR.API/Contracts/V1/Responses/WorkResponse.cs @@ -0,0 +1,21 @@ +namespace PARR.API.Contracts.V1.Responses +{ + public class WorkResponse + { + public Guid Id { get; set; } + + public required string Name { get; set; } + + public int EsppId { get; set; } + + public Guid TnkId { get; set; } + + public required string TemplateDuration { get; set; } + + public required string ShortDescription { get; set; } + + public required string FullDescription { get; set; } + + public required string Solution { get; set; } + } +} diff --git a/PARR.API/MappingProfiles/DomainToResponseProfile.cs b/PARR.API/MappingProfiles/DomainToResponseProfile.cs index b2692351..15c8b66b 100644 --- a/PARR.API/MappingProfiles/DomainToResponseProfile.cs +++ b/PARR.API/MappingProfiles/DomainToResponseProfile.cs @@ -48,6 +48,17 @@ namespace PARR.API.MappingProfiles CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + + + CreateMap(); + + CreateMap(); + } } } diff --git a/PARR.DAL/Models/Application.cs b/PARR.DAL/Models/Application.cs index 2d45ae81..eb0599b6 100644 --- a/PARR.DAL/Models/Application.cs +++ b/PARR.DAL/Models/Application.cs @@ -9,11 +9,15 @@ namespace PARR.DAL.Models { [Key] public Guid Id { get; set; } + public DateTimeOffset DateCreated { get; set; } + public DateTimeOffset? DateModified { get; set; } + public required string Name { get; set; } public Guid ApplicationTypeId { get; set; } + [ForeignKey(nameof(ApplicationTypeId))] public ApplicationType? ApplicationType { get; set; }