Example #1
0
 public ConfigurationCatalogueDTO(CatalogueInConfiguration catalogueInConfiguration)
 {
     this.ConfigurationCatalogueId = catalogueInConfiguration.Cicid;
     this.ConfigId    = catalogueInConfiguration.ConfigId;
     this.CatalogueId = catalogueInConfiguration.CatalogueId;
     this.WeightPoint = catalogueInConfiguration.WeightPoint;
     this.IsActive    = catalogueInConfiguration.IsActive;
 }
Example #2
0
 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);
 }
Example #3
0
        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);
            }
        }