public async Task <IActionResult> UpdateAttachmentStatus([FromBody] UpdateStatusVm status)
        {
            var success = await _attachmentsRepository.UpdateAttachmentStatus(status);

            if (success)
            {
                return(Ok(success));
            }
            return(new StatusCodeResult(500));
        }
Exemple #2
0
        public void Setup()
        {
            _stubFileDto = new FileDto
            {
                Id         = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
                ItemId     = Guid.Parse("5eb09b45-9c70-4465-b62d-535e28b16aed"),
                Name       = "Stub file",
                Size       = 25424,
                Status     = Models.ViewModels.FileStatus.Uploading,
                Type       = "Image/PNG",
                UploadedBy = "Stub test",
                UploadedOn = DateTime.Now,
                UploaderId = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
            };
            _stubFiles = new UploadFilesVm
            {
                Files = new System.Collections.Generic.List <FileMetadataVm>
                {
                    new FileMetadataVm
                    {
                        Name = "Stub file metadata",
                        Size = 1000,
                        Type = "Image/PNG"
                    }
                },
                ItemId     = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a2"),
                UploadedBy = "Stub tester",
                UploaderId = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a3"),
            };
            _stubStatusUpdate = new UpdateStatusVm
            {
                Id     = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
                Status = FileStatus.Uploaded,
            };
            _stubAttachmentList = new List <AttachmentVm>
            {
                new AttachmentVm
                {
                    Id         = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a3"),
                    Name       = "Stub attachment",
                    Size       = 100,
                    Status     = FileStatus.Failed,
                    UploadedBy = "Stub tester",
                    UploaderId = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a3"),
                    UploadedOn = DateTime.Now
                }
            };

            _mockAttachmentsRepository = new Mock <IAttachmentsRepository>();
            _attachmentsController     = new AttachmentsController(_mockAttachmentsRepository.Object);
        }
        public async Task <bool> UpdateAttachmentStatus(UpdateStatusVm status)
        {
            try
            {
                var attachment = await _context.Attachments.Where(a => a.Id == status.Id).FirstOrDefaultAsync();

                if (attachment != null)
                {
                    attachment.Status = status.Status;
                    await _context.SaveChangesAsync();

                    return(true);
                }
            }
            catch (Exception e)
            {
                _logger.LogError("Exception when updating status, Exception:" + e + "Stack trace:" + e.StackTrace, "status: " + status);
            }
            return(false);
        }
 public void Setup()
 {
     _stubFileDto = new FileDto
     {
         Id         = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
         ItemId     = Guid.Parse("5eb09b45-9c70-4465-b62d-535e28b16aed"),
         Name       = "Stub file",
         Size       = 25424,
         Status     = Models.ViewModels.FileStatus.Uploading,
         Type       = "Image/PNG",
         UploadedBy = "Stub test",
         UploadedOn = DateTime.Now,
         UploaderId = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
     };
     _stubFiles = new UploadFilesVm
     {
         Files = new System.Collections.Generic.List <FileMetadataVm>
         {
             new FileMetadataVm
             {
                 Name = "Stub file metadata",
                 Size = 1000,
                 Type = "Image/PNG"
             }
         },
         ItemId     = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a2"),
         UploadedBy = "Stub tester",
         UploaderId = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a3"),
     };
     _stubStatusUpdate = new UpdateStatusVm
     {
         Id     = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
         Status = FileStatus.Uploaded,
     };
     _mockBlobStorageService = new Mock <IBlobStorageService>();
     _mockLogger             = new Mock <ILogger <AttachmentsRepository> >();
     _attachmentsRepository  = new AttachmentsRepository(GetInMemoryContextWithSeedData(), _mockBlobStorageService.Object, _mockLogger.Object);
 }