Esempio n. 1
0
 public ConfigurationRankDTO(ConfigurationRank configuration)
 {
     this.configurationRankId = configuration.ConfigurationRankId;
     this.rankId   = configuration.RankId;
     this.point    = configuration.WeightPoint;
     this.isActive = configuration.IsActive;
 }
 public ConfigurationRankDTO(ConfigurationRank configurationRank)
 {
     this.ConfigurationRankId = configurationRank.ConfigurationRankId;
     this.ConfigId            = configurationRank.ConfigId;
     this.RankId      = configurationRank.RankId;
     this.WeightPoint = configurationRank.WeightPoint;
     this.IsActive    = configurationRank.IsActive;
 }
 public ConfigurationRankDTO(ConfigurationRank configurationRank, Configuration configuration, Rank rank)
 {
     this.ConfigurationRankId = configurationRank.ConfigurationRankId;
     this.ConfigId            = configurationRank.ConfigId;
     this.RankId        = configurationRank.RankId;
     this.WeightPoint   = configurationRank.WeightPoint;
     this.IsActive      = configurationRank.IsActive;
     this.configuration = new ConfigurationDTO(configuration);
     this.rank          = new RankDTO(rank);
 }
Esempio n. 4
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);
            }
        }