Exemple #1
0
        public async Task <IActionResult> UpdateServiceActivity(Guid organizationId, Guid projectId, Guid serviceId, string code, [FromBody] ProjectServiceActivityPutRp resource)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            await _internalProjectServiceActivityService.UpdateProjectServiceActivity(organizationId, projectId, serviceId, code, resource);

            if (_domainManagerService.HasNotFounds())
            {
                return(this.NotFound(_domainManagerService.GetNotFounds()));
            }

            if (_domainManagerService.HasConflicts())
            {
                return(this.Conflict(_domainManagerService.GetConflicts()));
            }

            return(this.Ok());
        }
Exemple #2
0
        public async Task UpdateProjectServiceActivity(Guid organizationId, Guid projectId, Guid serviceId, string code, ProjectServiceActivityPutRp resource)
        {
            var activity = await _projectServiceActivityRepository.GetProjectServiceActivityById(organizationId, projectId, serviceId, code);

            if (activity == null)
            {
                await _domainManagerService.AddNotFound($"The activity with code {code} does not exists.");

                return;
            }

            activity.ActivityStatus = resource.ActivityStatus;
            activity.Log           += $" > {resource.Log}";

            _projectServiceActivityRepository.Update(activity);

            await _projectServiceActivityRepository.SaveChanges();
        }