public async Task<HttpResponseMessage> Post(string id, ProjectScreenshotModel model) { await GetProjectAsync(id); var screenshot = new DomainScreenshot { FileName = model.Screenshot.Name, FileUri = model.Screenshot.Uri, FileId = Guid.NewGuid().ToString(), FileLength = model.Screenshot.Length, ContentType = model.Screenshot.ContentType, Created = DateTime.UtcNow, Modified = DateTime.UtcNow }; screenshot = await _projectScreenshotService.AddAsync(id, screenshot); var projectScreenshot = new ProjectScreenshot { ContentType = screenshot.ContentType, Name = screenshot.FileName, Uri = screenshot.FileUri, Length = screenshot.FileLength }; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, projectScreenshot); response.SetLastModifiedDate(screenshot.Modified); return response; }
// PUT api/projects/{id}/screenshot public HttpResponseMessage Put(string id, ProjectScreenshotModel model) { return Request.CreateErrorResponse(HttpStatusCode.MethodNotAllowed, ResponseMessages.MethodNotAllowed); }