Exemplo n.º 1
0
        public SubmissionFileListModel AddSubmissionFile(AddSubmissionFileModel model)
        {
            var fileName   = _serviceProvider.GetService <IFileService>().SaveFile(model.FileStream, model.FileName);
            var context    = _serviceProvider.GetService <ApplicationDbContext>();
            var submission = context.Submission.First(x => x.Id == model.SubmissionId);

            submission.UpdatedDate = DateTime.UtcNow;
            var file = new SubmisssionFile
            {
                ArticleComponentId = model.ArticleComponentId,
                FileId             = fileName,
                FileName           = model.FileName,
                UploadedOn         = DateTime.UtcNow,
                Description        = model.Description,
                Subject            = model.Subject,
                SubmissionId       = model.SubmissionId,
            };

            context.SubmisssionFile.Add(file);
            context.SaveChanges();
            var component = context.TenantArticleComponent.First(x => x.Id == model.ArticleComponentId).Text;

            return(new SubmissionFileListModel {
                FileName = model.FileName, SubmissionFileID = file.Id, UploadDate = file.UploadedOn.ToString("dd MMM yyyy"), ArticalComponent = component
            });
        }
Exemplo n.º 2
0
        public void RemoveFile(SubmisssionFile file, long userId)
        {
            var context    = _serviceProvider.GetService <ApplicationDbContext>();
            var submission = context.Submission.Where(x => x.Id == file.SubmissionId);

            submission.Update(x => new Submission {
                UpdatedDate = DateTime.UtcNow
            });
            context.SubmisssionFile.Remove(file);
            context.SaveChanges();
        }