Ejemplo n.º 1
0
        public GetConfigAppViewModel Update(UpdateConfigAppViewModel model, int userID)
        {
            if (_dbContext.ConfigApp.Any(ca => ca.Name == model.Name && ca.ID != model.ID && !ca.IsDeleted))
            {
                throw new AException(ErrorCode.NameExist);
            }

            var entity = new MapperWrapper <UpdateConfigAppViewModel, ConfigApp>().GetEntity(model);

            _dbContext.Update <ConfigApp, int>(entity, userID);

            return(new MapperWrapper <GetConfigAppViewModel, ConfigApp>().GetModel(entity));
        }
Ejemplo n.º 2
0
        public GetConfigAppViewModel Update(UpdateConfigAppViewModel model, int userID)
        {
            if (_dbContext.ConfigApp.Any(ca => ca.Name == model.Name && ca.ID != model.ID && !ca.IsDeleted))
            {
                throw new AException(ErrorCode.NameExist);
            }

            var entity            = new MapperWrapper <UpdateConfigAppViewModel, ConfigApp>().GetEntity(model);
            var lstAppEnvironment = _dbContext.ConfigAppEnvironment.Where(cae => cae.ConfigAppID == model.ID && !cae.IsDeleted).ToList();
            var lstEnvironmentID  = lstAppEnvironment.Select(cae => cae.ConfigEnvironmentID).ToList();

            var lstDeleteEnvironmentID   = lstEnvironmentID.Except(model.AppEnvironmentList).ToList();
            var lstDeleteAppEnvironments = lstAppEnvironment.Where(cae => lstDeleteEnvironmentID.Contains(cae.ConfigEnvironmentID)).ToList();
            var lstAddEnvironmentID      = model.AppEnvironmentList.Except(lstEnvironmentID).ToList();

            //using (var transaction = _dbContext.Database.BeginTransaction())
            //{

            //    try
            //    {
            _dbContext.Update <ConfigApp, int>(entity, userID);

            if (lstDeleteAppEnvironments.Count > 0)
            {
                _dbContext.DeleteAll <ConfigAppEnvironment, int>(lstDeleteAppEnvironments, userID);
            }

            if (lstAddEnvironmentID.Count > 0)
            {
                _dbContext.AddRange <ConfigAppEnvironment, int>(lstAddEnvironmentID.Select(eid => new ConfigAppEnvironment()
                {
                    ConfigAppID         = entity.ID,
                    ConfigEnvironmentID = eid
                }).ToList(), userID);
            }

            //    transaction.Commit();
            //}
            //catch (Exception)
            //{
            //    transaction.Rollback();
            //    throw;
            //}
            //}

            return(new MapperWrapper <GetConfigAppViewModel, ConfigApp>().GetModel(entity));
        }
Ejemplo n.º 3
0
 public GetConfigAppViewModel Put(UpdateConfigAppViewModel model)
 {
     return(_biz.Update(model, User.GetUserID()));
 }