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; }
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); }
// GET api/projects/{id}/screenshot public async Task<HttpResponseMessage> Get(string id) { await GetProjectAsync(id); DomainScreenshot screenshot = await _projectScreenshotService.GetAsync(id); var projectScreenshot = new ProjectScreenshot { Name = screenshot.FileName, Uri = screenshot.FileUri, Length = screenshot.FileLength, ContentType = screenshot.ContentType }; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, projectScreenshot); response.SetLastModifiedDate(screenshot.Modified); return response; }
// GET api/projects/{id}/screenshot public async Task <HttpResponseMessage> Get(string id) { await GetProjectAsync(id); DomainScreenshot screenshot = await _projectScreenshotService.GetAsync(id); var projectScreenshot = new ProjectScreenshot { Name = screenshot.FileName, Uri = screenshot.FileUri, Length = screenshot.FileLength, ContentType = screenshot.ContentType }; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, projectScreenshot); response.SetLastModifiedDate(screenshot.Modified); return(response); }