public ConfigurationCatalogueDTO(CatalogueInConfiguration catalogueInConfiguration) { this.ConfigurationCatalogueId = catalogueInConfiguration.Cicid; this.ConfigId = catalogueInConfiguration.ConfigId; this.CatalogueId = catalogueInConfiguration.CatalogueId; this.WeightPoint = catalogueInConfiguration.WeightPoint; this.IsActive = catalogueInConfiguration.IsActive; }
public ConfigurationCatalogueDTO(CatalogueInConfiguration catalogueInConfiguration, Configuration configuration, Catalogue catalogue) { this.ConfigurationCatalogueId = catalogueInConfiguration.Cicid; this.ConfigId = catalogueInConfiguration.ConfigId; this.CatalogueId = catalogueInConfiguration.CatalogueId; this.WeightPoint = catalogueInConfiguration.WeightPoint; this.IsActive = catalogueInConfiguration.IsActive; this.configuration = new ConfigurationDTO(configuration); this.catalogue = new CatalogueDTO(catalogue); }
public static string UpdateConfiguration(ConfigurationDTO configurationDTO) { using (DeverateContext db = new DeverateContext()) { var result = from a in db.Account where a.AccountId == configurationDTO.TestOwnerId select a.CompanyId; int?companyId = result.First(); var emps = from a in db.Account where a.CompanyId == companyId && a.IsActive == true && a.RoleId == 3 select new AccountDTO(a); if (emps.ToList().Count == 0) { return("No available employee"); } Configuration configuration = db.Configuration.SingleOrDefault(con => con.ConfigId == configurationDTO.ConfigId); configuration.ConfigId = configurationDTO.ConfigId; configuration.TestOwnerId = configurationDTO.TestOwnerId; configuration.TotalQuestion = configurationDTO.TotalQuestion; configuration.CreateDate = DateTime.Now; configuration.StartDate = configurationDTO.StartDate; configuration.EndDate = configurationDTO.EndDate; configuration.Duration = configurationDTO.Duration; configuration.IsActive = true; db.Configuration.Update(configuration); db.SaveChanges(); foreach (var item in configurationDTO.catalogueInConfigurations) { CatalogueInConfiguration catalogueInConfiguration = db.CatalogueInConfiguration.SingleOrDefault(con => con.ConfigId == item.ConfigId); catalogueInConfiguration.ConfigId = configuration.ConfigId; catalogueInConfiguration.CatalogueId = item.CatalogueId; catalogueInConfiguration.WeightPoint = item.WeightPoint; catalogueInConfiguration.IsActive = item.IsActive; db.CatalogueInConfiguration.Add(catalogueInConfiguration); db.SaveChanges(); } foreach (var item in configurationDTO.ConfigurationRank) { ConfigurationRank configurationRank = new ConfigurationRank(); configurationRank.ConfigId = configuration.ConfigId; configurationRank.RankId = item.RankId; configurationRank.WeightPoint = item.WeightPoint; configurationRank.IsActive = item.IsActive; db.ConfigurationRank.Add(configurationRank); db.SaveChanges(); } return(null); } }