Beispiel #1
0
        public async Task <IActionResult> CompleteApprovalProjectService(Guid organizationId, Guid projectId, Guid serviceId, int approvalId, [FromBody] ProjectServiceApprovalPutRp resource)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            if (!(resource.Status.Equals("approved", StringComparison.InvariantCultureIgnoreCase) ||
                  resource.Status.Equals("rejected", StringComparison.InvariantCultureIgnoreCase)))
            {
                ModelState.AddModelError("", "The status shouble be approved or rejected");
                return(BadRequest(ModelState));
            }

            await _projectServiceService.CompleteApprovalProjectService(organizationId, projectId, serviceId, approvalId, resource);

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

            if (_domainManagerService.HasForbidden())
            {
                return(this.Forbidden(_domainManagerService.GetForbidden()));
            }

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

            return(this.Ok());
        }