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;
        }
Exemple #2
0
        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;
        }
Exemple #4
0
        // 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);
        }