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()); }
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(); }