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