Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
ProjectsStatusManagement
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hasan.bahjat
ProjectsStatusManagement
Commits
40cb6832
Commit
40cb6832
authored
Aug 17, 2024
by
hasan khaddour
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix s/.
parent
bca956a3
Changes
30
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
1424 additions
and
46 deletions
+1424
-46
ProjectsController.cs
PSManagement.Api/Controllers/Projects/ProjectsController.cs
+12
-1
StepsController.cs
PSManagement.Api/Controllers/Steps/StepsController.cs
+2
-2
TracksController.cs
PSManagement.Api/Controllers/Tracks/TracksController.cs
+5
-5
CustomerMapperConfiguration.cs
PSManagement.Api/Mappers/CustomerMapperConfiguration.cs
+5
-0
AttachmentSSa583a183-8468-475a-9b3c-fc50fde61ae4..pdf
...ads/AttachmentSSa583a183-8468-475a-9b3c-fc50fde61ae4..pdf
+0
-0
AttachmentSSa6bd9d63-e3fe-4254-ac1e-e6ffd5c31d83..pdf
...ads/AttachmentSSa6bd9d63-e3fe-4254-ac1e-e6ffd5c31d83..pdf
+0
-0
hhjgaaf85f92-0365-4bf4-8c13-65d89f8861f3..pdf
...oot/uploads/hhjgaaf85f92-0365-4bf4-8c13-65d89f8861f3..pdf
+0
-0
MapperConfiguration.cs
...Application/ApplicationDTOsMappers/MapperConfiguration.cs
+9
-0
AddAttachmentCommandHandler.cs
...ses/Commands/AddAttachment/AddAttachmentCommandHandler.cs
+11
-2
RemoveParticipantCommandHandler.cs
...ands/RemoveParticipant/RemoveParticipantCommandHandler.cs
+1
-1
StepTrackDTO.cs
PSManagement.Application/Tracks/Common/StepTrackDTO.cs
+2
-1
AddStepTrackCommand.cs
...acks/UseCaes/Commands/AddStepTrack/AddStepTrackCommand.cs
+1
-1
AddStepTrackCommandHandler.cs
...eCaes/Commands/AddStepTrack/AddStepTrackCommandHandler.cs
+17
-2
CompleteTrackCommandHandler.cs
...aes/Commands/CompleteTrack/CompleteTrackCommandHandler.cs
+31
-5
UpdateStepTrackCommand.cs
...seCaes/Commands/UpdateStepTrack/UpdateStepTrackCommand.cs
+1
-1
UpdateStepTrackCommandHandler.cs
...Commands/UpdateStepTrack/UpdateStepTrackCommandHandler.cs
+1
-1
AddAttachmentRequest.cs
...ement.Contracts/Projects/Requests/AddAttachmentRequest.cs
+0
-1
GetProjectAttachmentsRequest.cs
...ntracts/Projects/Requests/GetProjectAttachmentsRequest.cs
+9
-0
StepTrackResponse.cs
PSManagement.Contracts/Steps/Response/StepTrackResponse.cs
+3
-2
AddStepTrackRequest.cs
...nagement.Contracts/Tracks/Requests/AddStepTrackRequest.cs
+1
-1
UpdateStepTrackRequest.cs
...ement.Contracts/Tracks/Requests/UpdateStepTrackRequest.cs
+1
-1
StepTrackResponse.cs
PSManagement.Contracts/Tracks/Response/StepTrackResponse.cs
+3
-2
TrackResponse.cs
PSManagement.Contracts/Tracks/Response/TrackResponse.cs
+0
-1
Project.cs
PSManagement.Domain/Projects/Entities/Project.cs
+21
-9
StepTrack.cs
PSManagement.Domain/Tracking/Entities/StepTrack.cs
+2
-2
ProjectEntityConfiguration.cs
...tence/EntitiesConfiguration/ProjectEntityConfiguration.cs
+2
-1
20240817134029_FixProjectEntity.cs
...Persistence/Migrations/20240817134029_FixProjectEntity.cs
+1
-1
20240817173605_FixProjectEntity1.Designer.cs
...e/Migrations/20240817173605_FixProjectEntity1.Designer.cs
+1243
-0
20240817173605_FixProjectEntity1.cs
...ersistence/Migrations/20240817173605_FixProjectEntity1.cs
+34
-0
AppDbContextModelSnapshot.cs
...cture.Persistence/Migrations/AppDbContextModelSnapshot.cs
+6
-3
No files found.
PSManagement.Api/Controllers/Projects/ProjectsController.cs
View file @
40cb6832
...
...
@@ -17,6 +17,7 @@ using PSManagement.Application.Projects.UseCases.Commands.AddProjectStep;
using
PSManagement.Application.Projects.UseCases.Commands.ChangeProjectTeamLeader
;
using
PSManagement.Application.Projects.UseCases.Commands.ApproveProject
;
using
PSManagement.Application.Projects.UseCases.Queries.GetParticipants
;
using
PSManagement.Application.Projects.UseCases.Queries.GetProjectAttachments
;
namespace
PSManagement.Api.Controllers.Projects
{
...
...
@@ -56,7 +57,7 @@ namespace PSManagement.Api.Controllers.Projects
}
[
HttpGet
(
"ByProjectManager"
)]
public
async
Task
<
IActionResult
>
GetByBrojectManager
(
GetProjectsByProjectManagerRequest
request
)
public
async
Task
<
IActionResult
>
GetByBrojectManager
(
[
FromQuery
]
GetProjectsByProjectManagerRequest
request
)
{
GetProjectsByFilterQuery
query
=
_mapper
.
Map
<
GetProjectsByFilterQuery
>(
request
);
...
...
@@ -173,5 +174,15 @@ namespace PSManagement.Api.Controllers.Projects
return
Ok
(
result
);
}
[
HttpGet
(
"Attachments{id}"
)]
public
async
Task
<
IActionResult
>
GetAttachments
([
FromQuery
]
GetProjectAttachmentsRequest
request
)
{
var
query
=
_mapper
.
Map
<
GetProjectAttachmentsQuery
>(
request
);
var
result
=
await
_sender
.
Send
(
query
);
return
Ok
(
_mapper
.
Map
<
Result
<
IEnumerable
<
AttachmentReponse
>>>(
result
));
}
}
}
PSManagement.Api/Controllers/Steps/StepsController.cs
View file @
40cb6832
...
...
@@ -42,7 +42,7 @@ namespace PSManagement.Api.Controllers.Steps
}
[
HttpGet
(
"ByProject"
)]
public
async
Task
<
IActionResult
>
GetByProject
(
GetStepsByProjectRequest
request
)
public
async
Task
<
IActionResult
>
GetByProject
(
[
FromQuery
]
GetStepsByProjectRequest
request
)
{
GetStepsByProjectQuery
query
=
_mapper
.
Map
<
GetStepsByProjectQuery
>(
request
);
...
...
@@ -66,7 +66,7 @@ namespace PSManagement.Api.Controllers.Steps
[
HttpGet
(
"StepTrackHistory"
)]
public
async
Task
<
IActionResult
>
Get
(
GetStepTrackHistoryRequest
request
)
public
async
Task
<
IActionResult
>
Get
(
[
FromQuery
]
GetStepTrackHistoryRequest
request
)
{
var
query
=
_mapper
.
Map
<
GetStepTrackHistoryQuery
>(
request
);
...
...
PSManagement.Api/Controllers/Tracks/TracksController.cs
View file @
40cb6832
...
...
@@ -66,7 +66,7 @@ namespace PSManagement.Api.Controllers.Tracks
}
[
HttpGet
(
"GetTracksByProject"
)]
public
async
Task
<
IActionResult
>
GetTracksByProject
(
GetTracksByProjectRequest
request
)
public
async
Task
<
IActionResult
>
GetTracksByProject
(
[
FromQuery
]
GetTracksByProjectRequest
request
)
{
var
query
=
_mapper
.
Map
<
GetTracksByProjectQuery
>(
request
);
...
...
@@ -100,7 +100,7 @@ namespace PSManagement.Api.Controllers.Tracks
{
var
command
=
_mapper
.
Map
<
CompleteTrackCommand
>(
request
);
var
result
=
_mapper
.
Map
<
Result
>(
await
_sender
.
Send
(
command
)
);
var
result
=
await
_sender
.
Send
(
command
);
return
Ok
(
result
);
}
...
...
@@ -110,7 +110,7 @@ namespace PSManagement.Api.Controllers.Tracks
{
var
command
=
_mapper
.
Map
<
RemoveTrackCommand
>(
request
);
var
result
=
_mapper
.
Map
<
Result
>(
await
_sender
.
Send
(
command
)
);
var
result
=
await
_sender
.
Send
(
command
);
return
Ok
(
result
);
}
...
...
@@ -144,7 +144,7 @@ namespace PSManagement.Api.Controllers.Tracks
{
var
command
=
_mapper
.
Map
<
UpdateEmployeeWorkTrackCommand
>(
request
);
var
result
=
_mapper
.
Map
<
Result
>(
await
_sender
.
Send
(
command
)
);
var
result
=
await
_sender
.
Send
(
command
);
return
Ok
(
result
);
}
...
...
@@ -153,7 +153,7 @@ namespace PSManagement.Api.Controllers.Tracks
{
var
command
=
_mapper
.
Map
<
UpdateStepTrackCommand
>(
request
);
var
result
=
_mapper
.
Map
<
Result
>(
await
_sender
.
Send
(
command
)
);
var
result
=
await
_sender
.
Send
(
command
);
return
Ok
(
result
);
}
...
...
PSManagement.Api/Mappers/CustomerMapperConfiguration.cs
View file @
40cb6832
...
...
@@ -12,10 +12,12 @@ using PSManagement.Application.Projects.UseCases.Commands.ChangeProjectTeamLeade
using
PSManagement.Application.Projects.UseCases.Commands.CreateProject
;
using
PSManagement.Application.Projects.UseCases.Commands.RemoveParticipant
;
using
PSManagement.Application.Projects.UseCases.Queries.ListAllProject
;
using
PSManagement.Application.Tracks.Common
;
using
PSManagement.Contracts.Customers.Requests
;
using
PSManagement.Contracts.Customers.Responses
;
using
PSManagement.Contracts.Projects.Requests
;
using
PSManagement.Contracts.Projects.Response
;
using
PSManagement.Contracts.Tracks.Response
;
using
PSManagement.SharedKernel.Utilities
;
using
System
;
using
System.Collections.Generic
;
...
...
@@ -53,10 +55,13 @@ namespace PSManagement.Api.Mappers
CreateMap
<
AddProjectStepRequest
,
AddProjectStepCommand
>().
ReverseMap
();
CreateMap
<
ChangeProjectTeamLeaderRequest
,
ChangeProjectTeamLeaderCommand
>().
ReverseMap
();
CreateMap
<
RemoveParticipantRequest
,
RemoveParticipantCommand
>().
ReverseMap
();
CreateMap
<
ProjectDTO
,
ProjectResponse
>().
ReverseMap
();
CreateMap
<
EmployeeResponse
,
EmployeeDTO
>().
ReverseMap
();
CreateMap
<
EmployeeParticipateResponse
,
EmployeeParticipateDTO
>().
ReverseMap
();
CreateMap
<
TrackDTO
,
TrackResponse
>().
ReverseMap
();
}
}
}
PSManagement.Api/wwwroot/uploads/AttachmentSSa583a183-8468-475a-9b3c-fc50fde61ae4..pdf
0 → 100644
View file @
40cb6832
File added
PSManagement.Api/wwwroot/uploads/AttachmentSSa6bd9d63-e3fe-4254-ac1e-e6ffd5c31d83..pdf
0 → 100644
View file @
40cb6832
File added
PSManagement.Api/wwwroot/uploads/hhjgaaf85f92-0365-4bf4-8c13-65d89f8861f3..pdf
0 → 100644
View file @
40cb6832
File added
PSManagement.Application/ApplicationDTOsMappers/MapperConfiguration.cs
View file @
40cb6832
...
...
@@ -5,6 +5,9 @@ using PSManagement.Application.FinancialSpends.Common;
using
PSManagement.Application.FinancialSpends.UseCases.Commands.CreateFinancialSpendItem
;
using
PSManagement.Application.Projects.Common
;
using
PSManagement.Application.Tracks.Common
;
using
PSManagement.Application.Tracks.UseCaes.Commands.AddEmployeeTrack
;
using
PSManagement.Application.Tracks.UseCaes.Commands.AddStepTrack
;
using
PSManagement.Application.Tracks.UseCaes.Commands.CreateTrack
;
using
PSManagement.Domain.Customers.Entities
;
using
PSManagement.Domain.Customers.ValueObjects
;
using
PSManagement.Domain.Employees.Entities
;
...
...
@@ -53,6 +56,12 @@ namespace PSManagement.Application.Mappers
CreateMap
<
Track
,
TrackDTO
>();
CreateMap
<
CreateTrackCommand
,
Track
>().
ReverseMap
();
CreateMap
<
AddEmployeeTrackCommand
,
EmployeeTrack
>().
ReverseMap
();
CreateMap
<
AddStepTrackCommand
,
StepTrack
>()
.
ForMember
(
e
=>
e
.
OldExecutionRatio
,
op
=>
op
.
Ignore
());
CreateMap
<
FinancialSpendingDTO
,
FinancialSpending
>().
ReverseMap
();
...
...
PSManagement.Application/Projects/UseCases/Commands/AddAttachment/AddAttachmentCommandHandler.cs
View file @
40cb6832
using
Ardalis.Result
;
using
PSManagement.Application.Contracts.Storage
;
using
PSManagement.Domain.Projects.Builders
;
using
PSManagement.Domain.Projects.DomainErrors
;
using
PSManagement.Domain.Projects.Entities
;
using
PSManagement.Domain.Projects.Repositories
;
using
PSManagement.SharedKernel.CQRS.Command
;
...
...
@@ -16,20 +17,28 @@ namespace PSManagement.Application.Projects.UseCases.Commands.AddAttachment
private
readonly
IFileService
_fileService
;
private
readonly
IRepository
<
Attachment
>
_attachmentRepository
;
private
readonly
IUnitOfWork
_unitOfWork
;
private
readonly
IProjectsRepository
_projectsRepository
;
public
AddAttachmentCommandHandler
(
IFileService
fileService
,
IRepository
<
Attachment
>
repository
,
IUnitOfWork
unitOfWork
)
IUnitOfWork
unitOfWork
,
IProjectsRepository
projectsRepository
)
{
_fileService
=
fileService
;
_attachmentRepository
=
repository
;
_unitOfWork
=
unitOfWork
;
_projectsRepository
=
projectsRepository
;
}
public
async
Task
<
Result
<
int
>>
Handle
(
AddAttachmentCommand
request
,
CancellationToken
cancellationToken
)
{
Result
<
string
>
pathResult
=
await
_fileService
.
StoreFile
(
request
.
AttachmentName
+
Guid
.
NewGuid
(),
request
.
File
);
Project
project
=
await
_projectsRepository
.
GetByIdAsync
(
request
.
ProjectId
);
if
(
project
is
null
)
{
return
Result
.
Invalid
(
ProjectsErrors
.
InvalidEntryError
);
}
if
(
pathResult
.
IsSuccess
)
{
Attachment
attachment
=
new
(
pathResult
.
Value
,
request
.
AttachmentName
,
request
.
AttachmentDescription
,
request
.
ProjectId
);
...
...
PSManagement.Application/Projects/UseCases/Commands/RemoveParticipant/RemoveParticipantCommandHandler.cs
View file @
40cb6832
...
...
@@ -48,7 +48,7 @@ namespace PSManagement.Application.Projects.UseCases.Commands.RemoveParticipant
return
Result
.
Invalid
(
ProjectsErrors
.
ParticipantUnExistError
);
}
var
employeeParticipate
=
project
.
EmployeeParticipates
.
Where
(
e
=>
e
.
Project
Id
==
request
.
ParticipantId
).
FirstOrDefault
();
var
employeeParticipate
=
project
.
EmployeeParticipates
.
Where
(
e
=>
e
.
Employee
Id
==
request
.
ParticipantId
).
FirstOrDefault
();
if
(
employeeParticipate
is
null
)
{
return
Result
.
Invalid
(
ProjectsErrors
.
ParticipantUnExistError
);
...
...
PSManagement.Application/Tracks/Common/StepTrackDTO.cs
View file @
40cb6832
...
...
@@ -15,7 +15,8 @@ namespace PSManagement.Application.Tracks.Common
public
TrackInfo
TrackInfo
{
get
;
set
;
}
public
String
ExecutionState
{
get
;
set
;
}
public
int
ExecutionRatio
{
get
;
set
;
}
public
int
Track
ExecutionRatio
{
get
;
set
;
}
public
int
OldExecutionRatio
{
get
;
set
;
}
}
}
\ No newline at end of file
PSManagement.Application/Tracks/UseCaes/Commands/AddStepTrack/AddStepTrackCommand.cs
View file @
40cb6832
...
...
@@ -9,6 +9,6 @@ namespace PSManagement.Application.Tracks.UseCaes.Commands.AddStepTrack
int
TrackId
,
string
ExecutionState
,
DateTime
TrackDate
,
int
ExecutionRatio
int
Track
ExecutionRatio
)
:
ICommand
<
Result
<
int
>>;
}
\ No newline at end of file
PSManagement.Application/Tracks/UseCaes/Commands/AddStepTrack/AddStepTrackCommandHandler.cs
View file @
40cb6832
using
Ardalis.Result
;
using
AutoMapper
;
using
PSManagement.Domain.Projects.DomainErrors
;
using
PSManagement.Domain.Projects.Entities
;
using
PSManagement.Domain.Projects.Repositories
;
using
PSManagement.Domain.Steps.Repositories
;
using
PSManagement.Domain.Tracking
;
using
PSManagement.Domain.Tracking.DomainErrors
;
...
...
@@ -22,18 +25,21 @@ namespace PSManagement.Application.Tracks.UseCaes.Commands.AddStepTrack
private
readonly
IUnitOfWork
_unitOfWork
;
private
readonly
IMapper
_mapper
;
private
readonly
BaseSpecification
<
Track
>
_specification
;
private
readonly
IStepsRepository
_stepsRepository
;
public
AddStepTrackCommandHandler
(
IUnitOfWork
unitOfWork
,
ITracksRepository
tracksRepository
,
IRepository
<
StepTrack
>
stepTracksRepository
,
IMapper
mapper
)
IMapper
mapper
,
IStepsRepository
stepsRepository
)
{
_unitOfWork
=
unitOfWork
;
_tracksRepository
=
tracksRepository
;
_stepTracksRepository
=
stepTracksRepository
;
_mapper
=
mapper
;
_specification
=
new
TrackSpecification
();
_stepsRepository
=
stepsRepository
;
}
public
async
Task
<
Result
<
int
>>
Handle
(
AddStepTrackCommand
request
,
CancellationToken
cancellationToken
)
...
...
@@ -59,8 +65,17 @@ namespace PSManagement.Application.Tracks.UseCaes.Commands.AddStepTrack
return
Result
.
Invalid
(
TracksErrors
.
StepTrackExistError
);
}
Step
step
=
await
_stepsRepository
.
GetByIdAsync
(
request
.
StepId
);
if
(
step
is
null
)
{
StepTrack
stepTrack
=
await
_stepTracksRepository
.
AddAsync
(
_mapper
.
Map
<
StepTrack
>(
request
));
return
Result
.
Invalid
(
StepsErrors
.
InvalidEntryError
);
}
StepTrack
stepTrack
=
_mapper
.
Map
<
StepTrack
>(
request
);
stepTrack
.
OldExecutionRatio
=
step
.
CurrentCompletionRatio
;
stepTrack
=
await
_stepTracksRepository
.
AddAsync
(
stepTrack
);
await
_unitOfWork
.
SaveChangesAsync
();
...
...
PSManagement.Application/Tracks/UseCaes/Commands/CompleteTrack/CompleteTrackCommandHandler.cs
View file @
40cb6832
using
Ardalis.Result
;
using
AutoMapper
;
using
PSManagement.Domain.Employees.Repositories
;
using
PSManagement.Domain.Projects.Entities
;
using
PSManagement.Domain.Projects.Repositories
;
using
PSManagement.Domain.Steps.Repositories
;
using
PSManagement.Domain.Tracking
;
using
PSManagement.Domain.Tracking.DomainErrors
;
using
PSManagement.Domain.Tracking.DomainEvents
;
using
PSManagement.Domain.Tracking.Entities
;
using
PSManagement.Domain.Tracking.Specification
;
using
PSManagement.SharedKernel.CQRS.Command
;
using
PSManagement.SharedKernel.Interfaces
;
using
PSManagement.SharedKernel.Specification
;
using
System.Threading
;
using
System.Threading.Tasks
;
...
...
@@ -14,22 +20,34 @@ namespace PSManagement.Application.Tracks.UseCaes.Commands.CompleteTrack
public
class
CompleteTrackCommandHandler
:
ICommandHandler
<
CompleteTrackCommand
,
Result
>
{
private
readonly
ITracksRepository
_tracksRepository
;
private
readonly
IStepsRepository
_stepsRepository
;
private
readonly
IEmployeesRepository
_employeesRepository
;
private
readonly
IUnitOfWork
_unitOfWork
;
private
readonly
BaseSpecification
<
Track
>
_specification
;
public
CompleteTrackCommandHandler
(
IUnitOfWork
unitOfWork
,
ITracksRepository
tracksRepository
)
ITracksRepository
tracksRepository
,
IStepsRepository
stepsRepository
,
IEmployeesRepository
employeesRepository
)
{
_unitOfWork
=
unitOfWork
;
_specification
=
new
TrackSpecification
();
_tracksRepository
=
tracksRepository
;
_stepsRepository
=
stepsRepository
;
_employeesRepository
=
employeesRepository
;
}
public
async
Task
<
Result
>
Handle
(
CompleteTrackCommand
request
,
CancellationToken
cancellationToken
)
{
Track
track
=
await
_tracksRepository
.
GetByIdAsync
(
request
.
TrackId
);
_specification
.
AddInclude
(
e
=>
e
.
StepTracks
);
_specification
.
AddInclude
(
e
=>
e
.
EmployeeTracks
);
_specification
.
AddInclude
(
"EmployeeTracks.Employee"
);
Track
track
=
await
_tracksRepository
.
GetByIdAsync
(
request
.
TrackId
,
_specification
);
if
(
track
is
null
)
{
...
...
@@ -38,6 +56,14 @@ namespace PSManagement.Application.Tracks.UseCaes.Commands.CompleteTrack
}
foreach
(
StepTrack
stepTrack
in
track
?.
StepTracks
)
{
Step
step
=
await
_stepsRepository
.
GetByIdAsync
(
stepTrack
.
StepId
);
step
.
CurrentCompletionRatio
+=
stepTrack
.
TrackExecutionRatio
;
}
track
.
Complete
(
request
.
CompletionDate
);
await
_unitOfWork
.
SaveChangesAsync
();
...
...
PSManagement.Application/Tracks/UseCaes/Commands/UpdateStepTrack/UpdateStepTrackCommand.cs
View file @
40cb6832
...
...
@@ -10,7 +10,7 @@ namespace PSManagement.Application.Tracks.UseCaes.Commands.UpdateStepTrack
int
StepId
,
string
ExecutionState
,
DateTime
TrackDate
,
int
ExecutionRatio
int
Track
ExecutionRatio
)
:
ILoggableCommand
<
Result
>;
}
PSManagement.Application/Tracks/UseCaes/Commands/UpdateStepTrack/UpdateStepTrackCommandHandler.cs
View file @
40cb6832
...
...
@@ -60,7 +60,7 @@ namespace PSManagement.Application.Tracks.UseCaes.Commands.UpdateStepTrack
return
Result
.
Invalid
(
TracksErrors
.
InvalidEntryError
);
}
stepTrack
.
ExecutionRatio
=
request
.
ExecutionRatio
;
stepTrack
.
TrackExecutionRatio
=
request
.
Track
ExecutionRatio
;
stepTrack
.
ExecutionState
=
request
.
ExecutionState
;
await
_stepTracksRepository
.
UpdateAsync
(
stepTrack
);
...
...
PSManagement.Contracts/Projects/Requests/AddAttachmentRequest.cs
View file @
40cb6832
...
...
@@ -8,5 +8,4 @@ namespace PSManagement.Contracts.Projects.Requests
String
AttachmentDescription
,
String
AttachmentName
,
IFormFile
File
);
}
PSManagement.Contracts/Projects/Requests/GetProjectAttachmentsRequest.cs
0 → 100644
View file @
40cb6832
namespace
PSManagement.Contracts.Projects.Requests
{
public
record
GetProjectAttachmentsRequest
(
int
ProjectId
,
int
?
PageNumber
,
int
?
PageSize
);
}
PSManagement.Contracts/Steps/Response/StepTrackResponse.cs
View file @
40cb6832
using
System
;
using
PSManagement.Domain.Tracking.ValueObjects
;
using
System
;
namespace
PSManagement.Contracts.Projects.Response
{
...
...
@@ -7,7 +8,7 @@ namespace PSManagement.Contracts.Projects.Response
public
int
StepId
{
get
;
set
;
}
public
int
TrackId
{
get
;
set
;
}
public
String
ExecutionState
{
get
;
set
;
}
public
DateTime
TrackDate
{
get
;
set
;
}
public
TrackInfo
TrackInfo
{
get
;
set
;
}
public
int
ExecutionRatio
{
get
;
set
;
}
...
...
PSManagement.Contracts/Tracks/Requests/AddStepTrackRequest.cs
View file @
40cb6832
...
...
@@ -11,6 +11,6 @@ namespace PSManagement.Contracts.Tracks.Requests
int
TrackId
,
string
ExecutionState
,
DateTime
TrackDate
,
int
ExecutionRatio
int
Track
ExecutionRatio
);
}
PSManagement.Contracts/Tracks/Requests/UpdateStepTrackRequest.cs
View file @
40cb6832
...
...
@@ -8,6 +8,6 @@ namespace PSManagement.Contracts.Tracks.Requests
int
StepId
,
string
ExecutionState
,
DateTime
TrackDate
,
int
ExecutionRatio
int
Track
ExecutionRatio
);
}
PSManagement.Contracts/Tracks/Response/StepTrackResponse.cs
View file @
40cb6832
...
...
@@ -11,7 +11,8 @@ namespace PSManagement.Contracts.Tracks.Response
StepInfo
StepInfo
,
TrackInfo
TrackInfo
,
String
ExecutionState
,
DateTime
TrackDate
,
int
ExecutionRatio
int
TrackExecutionRatio
,
int
OldExecutionRatio
);
}
PSManagement.Contracts/Tracks/Response/TrackResponse.cs
View file @
40cb6832
...
...
@@ -5,7 +5,6 @@ namespace PSManagement.Contracts.Tracks.Response
{
public
record
TrackResponse
(
int
Id
,
bool
IsCompleted
,
TrackInfo
TrackInfo
,
String
Notes
,
int
ProjectId
...
...
PSManagement.Domain/Projects/Entities/Project.cs
View file @
40cb6832
...
...
@@ -20,12 +20,25 @@ namespace PSManagement.Domain.Projects.Entities
public
ProposalInfo
ProposalInfo
{
get
;
set
;
}
public
ProjectInfo
ProjectInfo
{
get
;
set
;
}
public
Aggreement
ProjectAggreement
{
get
;
set
;
}
// state management
public
string
CurrentState
{
get
;
private
set
;
}
// Persisted in the database
[
NotMapped
]
private
IProjectState
_state
;
private
IProjectState
_state
;
[
NotMapped
]
public
IProjectState
State
{
get
{
if
(
_state
is
null
)
{
SetStateFromString
(
CurrentState
);
}
return
_state
;
}
set
=>
_state
=
value
;
}
// information about who lead and execute the project
public
int
TeamLeaderId
{
get
;
set
;
}
...
...
@@ -100,7 +113,6 @@ namespace PSManagement.Domain.Projects.Entities
}
public
Project
()
{
SetStateFromString
(
CurrentState
);
}
public
void
SetState
(
IProjectState
newState
)
{
...
...
@@ -109,27 +121,27 @@ namespace PSManagement.Domain.Projects.Entities
}
public
void
Complete
()
{
_s
tate
.
Complete
(
this
);
S
tate
.
Complete
(
this
);
}
public
void
Plan
()
{
_s
tate
.
Plan
(
this
);
S
tate
.
Plan
(
this
);
}
public
void
Approve
(
Aggreement
projectAggreement
)
{
_s
tate
.
Approve
(
this
,
projectAggreement
);
S
tate
.
Approve
(
this
,
projectAggreement
);
}
public
void
Cancel
(
DateTime
canellationTime
)
{
_s
tate
.
Cancel
(
this
,
canellationTime
);
S
tate
.
Cancel
(
this
,
canellationTime
);
}
public
void
Propose
()
{
_s
tate
.
Propose
(
this
);
S
tate
.
Propose
(
this
);
}
...
...
PSManagement.Domain/Tracking/Entities/StepTrack.cs
View file @
40cb6832
...
...
@@ -12,8 +12,8 @@ namespace PSManagement.Domain.Tracking.Entities
public
int
TrackId
{
get
;
set
;
}
public
Track
Track
{
get
;
set
;
}
public
String
ExecutionState
{
get
;
set
;
}
public
int
ExecutionRatio
{
get
;
set
;
}
public
int
Track
ExecutionRatio
{
get
;
set
;
}
public
int
OldExecutionRatio
{
get
;
set
;
}
public
StepTrack
()
{
...
...
PSManagement.Infrastructure.Persistence/EntitiesConfiguration/ProjectEntityConfiguration.cs
View file @
40cb6832
...
...
@@ -37,7 +37,8 @@ namespace PSManagement.Infrastructure.Persistence.EntitiesConfiguration
}
);
builder
.
HasOne
(
e
=>
e
.
TeamLeader
)
.
WithMany
()
.
HasForeignKey
(
e
=>
e
.
TeamLeaderId
)
...
...
PSManagement.Infrastructure.Persistence/Migrations/20240817134029_FixProjectEntity.cs
View file @
40cb6832
...
...
@@ -11,7 +11,7 @@ namespace PSManagement.Infrastructure.Persistence.Migrations
table
:
"Projects"
,
type
:
"nvarchar(max)"
,
nullable
:
true
,
defaultValue
Sql
:
"Proposed"
,
defaultValue
:
"Proposed"
,
oldClrType
:
typeof
(
string
),
oldType
:
"nvarchar(max)"
,
oldNullable
:
true
,
...
...
PSManagement.Infrastructure.Persistence/Migrations/20240817173605_FixProjectEntity1.Designer.cs
0 → 100644
View file @
40cb6832
This diff is collapsed.
Click to expand it.
PSManagement.Infrastructure.Persistence/Migrations/20240817173605_FixProjectEntity1.cs
0 → 100644
View file @
40cb6832
using
Microsoft.EntityFrameworkCore.Migrations
;
namespace
PSManagement.Infrastructure.Persistence.Migrations
{
public
partial
class
FixProjectEntity1
:
Migration
{
protected
override
void
Up
(
MigrationBuilder
migrationBuilder
)
{
migrationBuilder
.
RenameColumn
(
name
:
"ExecutionRatio"
,
table
:
"StepTracks"
,
newName
:
"TrackExecutionRatio"
);
migrationBuilder
.
AddColumn
<
int
>(
name
:
"OldExecutionRatio"
,
table
:
"StepTracks"
,
type
:
"int"
,
nullable
:
false
,
defaultValue
:
0
);
}
protected
override
void
Down
(
MigrationBuilder
migrationBuilder
)
{
migrationBuilder
.
DropColumn
(
name
:
"OldExecutionRatio"
,
table
:
"StepTracks"
);
migrationBuilder
.
RenameColumn
(
name
:
"TrackExecutionRatio"
,
table
:
"StepTracks"
,
newName
:
"ExecutionRatio"
);
}
}
}
PSManagement.Infrastructure.Persistence/Migrations/AppDbContextModelSnapshot.cs
View file @
40cb6832
...
...
@@ -483,15 +483,18 @@ namespace PSManagement.Infrastructure.Persistence.Migrations
.
HasColumnType
(
"int"
)
.
HasAnnotation
(
"SqlServer:ValueGenerationStrategy"
,
SqlServerValueGenerationStrategy
.
IdentityColumn
);
b
.
Property
<
int
>(
"ExecutionRatio"
)
.
HasColumnType
(
"int"
);
b
.
Property
<
string
>(
"ExecutionState"
)
.
HasColumnType
(
"nvarchar(max)"
);
b
.
Property
<
int
>(
"OldExecutionRatio"
)
.
HasColumnType
(
"int"
);
b
.
Property
<
int
>(
"StepId"
)
.
HasColumnType
(
"int"
);
b
.
Property
<
int
>(
"TrackExecutionRatio"
)
.
HasColumnType
(
"int"
);
b
.
Property
<
int
>(
"TrackId"
)
.
HasColumnType
(
"int"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment