public void Create(CaseTemplatePnDbContext dbContext)
 {
     CreatedAt     = DateTime.UtcNow;
     UpdatedAt     = DateTime.UtcNow;
     Version       = 1;
     WorkflowState = Constants.WorkflowStates.Created;
     dbContext.CaseTemplateSiteTags.Add(this);
     dbContext.SaveChanges();
     dbContext.CaseTemplateSiteTagVersions.Add(MapVersions(dbContext, this));
     dbContext.SaveChanges();
 }
        public void Update(CaseTemplatePnDbContext dbContext)
        {
            UploadedData uploadedData = dbContext.UploadedDatas.FirstOrDefault(x => x.Id == Id);

            if (uploadedData == null)
            {
                throw new NullReferenceException($"Could not find Uploaded Data with ID {Id}");
            }

            uploadedData.Checksum         = Checksum;
            uploadedData.Extension        = Extension;
            uploadedData.CurrentFile      = CurrentFile;
            uploadedData.UploaderType     = UploaderType;
            uploadedData.FileLocation     = FileLocation;
            uploadedData.FileName         = FileName;
            uploadedData.ExpirationDate   = ExpirationDate;
            uploadedData.Local            = Local;
            uploadedData.OriginalFileName = OriginalFileName;

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

                dbContext.UploadedDataVersions.Add(MapVersion(dbContext, uploadedData));
                dbContext.SaveChanges();
            }
        }
Esempio n. 3
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();
            }
        }
Esempio n. 4
0
        public void Update(CaseTemplatePnDbContext dbContext)
        {
            Case @case = dbContext.Cases.FirstOrDefault(x => x.Id == Id);

            if (@case == null)
            {
                throw new NullReferenceException($"Could not find case with id {Id}");
            }

            @case.Status                     = Status;
            @case.Type                       = Type;
            @case.CaseTemplate               = CaseTemplate;
            @case.DoneAt                     = DoneAt;
            @case.eFormId                    = eFormId;
            @case.SiteId                     = SiteId;
            @case.UnitId                     = UnitId;
            @case.WorkerId                   = WorkerId;
            @case.CaseTemplateId             = CaseTemplateId;
            @case.FetchedByTablet            = FetchedByTablet;
            @case.FetchedByTabletAt          = FetchedByTabletAt;
            @case.ReceiptRetrievedFromUser   = ReceiptRetrievedFromUser;
            @case.ReceiptRetrievedFromUserAt = ReceiptRetrievedFromUserAt;

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

                dbContext.CaseVersions.Add(MapVersions(dbContext, @case));
                dbContext.SaveChanges();
            }
        }
        public void Update(CaseTemplatePnDbContext dbContext)
        {
            CaseTemplate caseTemplate = dbContext.CaseTemplates.FirstOrDefault(x => x.Id == Id);

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

            caseTemplate.Approvable          = Approvable;
            caseTemplate.Body                = Body;
            caseTemplate.Title               = Title;
            caseTemplate.AlwaysShow          = AlwaysShow;
            caseTemplate.EndAt               = EndAt;
            caseTemplate.PdfTitle            = PdfTitle;
            caseTemplate.StartAt             = StartAt;
            caseTemplate.RetractIfApproved   = RetractIfApproved;
            caseTemplate.DescriptionFolderId = DescriptionFolderId;

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

                dbContext.CaseTemplateVersions.Add(MapVersions(dbContext, caseTemplate));
                dbContext.SaveChanges();
            }
        }
Esempio n. 6
0
        public void Delete(CaseTemplatePnDbContext dbContext)
        {
            Case @case = dbContext.Cases.FirstOrDefault(x => x.Id == Id);

            if (@case == null)
            {
                throw new NullReferenceException($"Could not find case with id {Id}");
            }

            @case.WorkflowState = Constants.WorkflowStates.Removed;

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

                dbContext.CaseVersions.Add(MapVersions(dbContext, @case));
                dbContext.SaveChanges();
            }
        }
        public void Delete(CaseTemplatePnDbContext dbContext)
        {
            DescriptionFolder descriptionFolder = dbContext.DescriptionFolders.FirstOrDefault(x => x.Id == Id);

            if (descriptionFolder == null)
            {
                throw new NullReferenceException($"Could not find Desxcription Folder with id {Id}");
            }

            descriptionFolder.WorkflowState = Constants.WorkflowStates.Removed;

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

                dbContext.DescriptionFolderVersions.Add(MapVersions(dbContext, this));
                dbContext.SaveChanges();
            }
        }
        public void Delete(CaseTemplatePnDbContext dbContext)
        {
            CaseTemplateSiteTag caseTemplateSiteTag =
                dbContext.CaseTemplateSiteTags.FirstOrDefault(x => x.Id == Id);

            if (caseTemplateSiteTag == null)
            {
                throw new NullReferenceException($"Could not find case template site group with id: {Id}");
            }

            caseTemplateSiteTag.WorkflowState = Constants.WorkflowStates.Removed;

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

                dbContext.CaseTemplateSiteTagVersions.Add(MapVersions(dbContext, caseTemplateSiteTag));
                dbContext.SaveChanges();
            }
        }
        public void Delete(CaseTemplatePnDbContext dbContext)
        {
            UploadedData uploadedData = dbContext.UploadedDatas.FirstOrDefault(x => x.Id == Id);

            if (uploadedData == null)
            {
                throw new NullReferenceException($"Could not find Uploaded Data with ID {Id}");
            }


            uploadedData.WorkflowState = Constants.WorkflowStates.Removed;

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

                dbContext.UploadedDataVersions.Add(MapVersion(dbContext, uploadedData));
                dbContext.SaveChanges();
            }
        }
Esempio n. 10
0
        public void Update(CaseTemplatePnDbContext dbContext)
        {
            CaseTemplateSite caseTemplateSite = dbContext.CaseTemplateSites.FirstOrDefault(x => x.Id == Id);

            if (caseTemplateSite == null)
            {
                throw new NullReferenceException($"Could not find Case Template Site with id: {Id}");
            }

            caseTemplateSite.CaseTemplateId = CaseTemplateId;
            caseTemplateSite.SdkSiteId      = SdkSiteId;
            caseTemplateSite.SdkCaseId      = SdkCaseId;
            if (dbContext.ChangeTracker.HasChanges())
            {
                caseTemplateSite.UpdatedAt = DateTime.Now;
                caseTemplateSite.Version  += 1;

                dbContext.CaseTemplateSiteVersions.Add(MapVersions(dbContext, caseTemplateSite));
                dbContext.SaveChanges();
            }
        }
        public static void SeedData(CaseTemplatePnDbContext dbContext)
        {
            var seedData          = new BaneDanmarkLaConfigurationSeedData();
            var configurationList = seedData.Data;

            foreach (var configurationItem in configurationList)
            {
                if (!dbContext.PluginConfigurationValues.Any(x => x.Name == configurationItem.Name))
                {
                    var newConfigValue = new PluginConfigurationValue()
                    {
                        Name            = configurationItem.Name,
                        Value           = configurationItem.Value,
                        CreatedAt       = DateTime.UtcNow,
                        UpdatedAt       = DateTime.UtcNow,
                        Version         = 1,
                        WorkflowState   = Constants.WorkflowStates.Created,
                        CreatedByUserId = 1
                    };
                    dbContext.PluginConfigurationValues.Add(newConfigValue);
                    dbContext.SaveChanges();
                }
            }
        }
        public void Update(CaseTemplatePnDbContext dbContext)
        {
            DescriptionFolder descriptionFolder = dbContext.DescriptionFolders.FirstOrDefault(x => x.Id == Id);

            if (descriptionFolder == null)
            {
                throw new NullReferenceException($"Could not find Desxcription Folder with id {Id}");
            }

            descriptionFolder.Name        = Name;
            descriptionFolder.ParentId    = ParentId;
            descriptionFolder.SdkFolderId = SdkFolderId;
            descriptionFolder.Children    = Children;
            descriptionFolder.Parent      = Parent;

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

                dbContext.DescriptionFolderVersions.Add(MapVersions(dbContext, this));
                dbContext.SaveChanges();
            }
        }