Beispiel #1
0
        public void Update(CaseTemplatePnDbContext dbContext)
        {
            CaseTemplateUploadedData caseTemplateUploadedData =
                dbContext.CaseTemplateUploadedDatas.FirstOrDefault(x => x.Id == Id);

            if (caseTemplateUploadedData == null)
            {
                throw new NullReferenceException($"Could not find Case Template Uploaded Data with id {Id}");
            }

            caseTemplateUploadedData.Approvable        = Approvable;
            caseTemplateUploadedData.Title             = Title;
            caseTemplateUploadedData.CaseTemplate      = CaseTemplate;
            caseTemplateUploadedData.UploadedData      = UploadedData;
            caseTemplateUploadedData.CaseTemplateId    = CaseTemplateId;
            caseTemplateUploadedData.RetractIfApproved = RetractIfApproved;
            caseTemplateUploadedData.UploadedDataId    = UploadedDataId;

            if (dbContext.ChangeTracker.HasChanges())
            {
                caseTemplateUploadedData.UpdatedAt = DateTime.Now;
                caseTemplateUploadedData.Version  += 1;

                dbContext.CaseTemplateUploadedDataVersions.Add(MapVersions(dbContext, caseTemplateUploadedData));
                dbContext.SaveChanges();
            }
        }
Beispiel #2
0
        public void Delete(CaseTemplatePnDbContext dbContext)
        {
            CaseTemplateUploadedData caseTemplateUploadedData =
                dbContext.CaseTemplateUploadedDatas.FirstOrDefault(x => x.Id == Id);

            if (caseTemplateUploadedData == null)
            {
                throw new NullReferenceException($"Could not find Case Template Uploaded Data with id {Id}");
            }

            caseTemplateUploadedData.WorkflowState = Constants.WorkflowStates.Removed;

            if (dbContext.ChangeTracker.HasChanges())
            {
                caseTemplateUploadedData.UpdatedAt = DateTime.Now;
                caseTemplateUploadedData.Version  += 1;

                dbContext.CaseTemplateUploadedDataVersions.Add(MapVersions(dbContext, caseTemplateUploadedData));
                dbContext.SaveChanges();
            }
        }
Beispiel #3
0
        public CaseTemplateUploadedDataVersion MapVersions(CaseTemplatePnDbContext dbContext,
                                                           CaseTemplateUploadedData caseTemplateUploadedData)
        {
            CaseTemplateUploadedDataVersion caseTemplateUploadedDataVersion = new CaseTemplateUploadedDataVersion();

            caseTemplateUploadedDataVersion.Approvable        = caseTemplateUploadedData.Approvable;
            caseTemplateUploadedDataVersion.Title             = caseTemplateUploadedData.Title;
            caseTemplateUploadedDataVersion.CaseTemplate      = caseTemplateUploadedData.CaseTemplate;
            caseTemplateUploadedDataVersion.UploadedData      = caseTemplateUploadedData.UploadedData;
            caseTemplateUploadedDataVersion.CaseTemplateId    = caseTemplateUploadedData.CaseTemplateId;
            caseTemplateUploadedDataVersion.RetractIfApproved = caseTemplateUploadedData.RetractIfApproved;
            caseTemplateUploadedDataVersion.UploadedDataId    = caseTemplateUploadedData.UploadedDataId;
            caseTemplateUploadedDataVersion.Version           = caseTemplateUploadedData.Version;
            caseTemplateUploadedDataVersion.CreatedAt         = caseTemplateUploadedData.CreatedAt;
            caseTemplateUploadedDataVersion.UpdatedAt         = caseTemplateUploadedData.UpdatedAt;
            caseTemplateUploadedDataVersion.CreatedByUserId   = caseTemplateUploadedData.CreatedByUserId;
            caseTemplateUploadedDataVersion.UpdatedByUserId   = caseTemplateUploadedData.UpdatedByUserId;
            caseTemplateUploadedDataVersion.WorkflowState     = caseTemplateUploadedData.WorkflowState;

            caseTemplateUploadedDataVersion.CaseTemplateUploadedDataId = caseTemplateUploadedData.Id;

            return(caseTemplateUploadedDataVersion);
        }