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)); }
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)); }
public GetConfigAppViewModel Put(UpdateConfigAppViewModel model) { return(_biz.Update(model, User.GetUserID())); }