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 }); }
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(); }