public IActionResult Create([FromBody] CreateOrUpdateProjectRequest createProject)
        {
            // TODO: validate properties of createProject
            var project = new Project()
            {
                Title       = createProject.Title,
                Description = createProject.Description
            };
            var created = _projectService.Add(project);

            return(StatusCode(StatusCodes.Status201Created, created.ToDto()));
        }
        public IActionResult Update([FromRoute] Guid id, [FromBody] CreateOrUpdateProjectRequest updateProject)
        {
            var existingProject = _projectService.FindById(id);

            if (existingProject == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }

            // TODO: validate properties of updateProject
            existingProject.Title          = updateProject.Title;
            existingProject.Description    = updateProject.Description;
            existingProject.LastModifiedOn = DateTime.Now;
            existingProject = _projectService.Update(existingProject);

            return(StatusCode(StatusCodes.Status200OK, existingProject.ToDto()));
        }