public async Task <IActionResult> UpdateActivity(Guid organizationId, Guid projectId, string code, [FromBody] ProjectActivityPutRp resource) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } await _internalProjectActivityService.UpdateProjectActivity(organizationId, projectId, code, resource); if (_domainManagerService.HasNotFounds()) { return(this.NotFound(_domainManagerService.GetNotFounds())); } if (_domainManagerService.HasConflicts()) { return(this.Conflict(_domainManagerService.GetConflicts())); } return(this.Ok()); }
public async Task UpdateProjectActivity(Guid organizationId, Guid projectId, string code, ProjectActivityPutRp resource) { var activity = await _projectActivityRepository.GetProjectActivityById(organizationId, projectId, code); if (activity == null) { await _domainManagerService.AddNotFound($"The activity with code {code} does not exists."); return; } activity.ActivityStatus = resource.ActivityStatus; activity.Log += $" > {resource.Log}"; _projectActivityRepository.Update(activity); await _projectActivityRepository.SaveChanges(); }