예제 #1
0
        public ActionResult <PagedObject <Project> > AddProjectPerson(
            [FromRoute]
            [Required(ErrorMessage = "DataAnnotationRequired")]
            [Guid(ErrorMessage = "DataAnnotationGuid")]
            string projectId,
            [FromRoute]
            [Required(ErrorMessage = "DataAnnotationRequired")]
            [Guid(ErrorMessage = "DataAnnotationGuid")]
            string personId)
        {
            var projectGuid = Guid.Parse(projectId);
            var project     = _projectService.GetProject(projectGuid);

            if (project == null)
            {
                return(ErrorObjectResultFactory.NotFound());
            }

            var personGuid = Guid.Parse(personId);
            var person     = _personService.GetPerson(personGuid);

            if (person == null)
            {
                return(ErrorObjectResultFactory.NotFound());
            }

            _projectService.AddProjectPerson(projectGuid, personGuid);

            return(new OkResult());
        }