public void ActiveClient(string ruc_enterprise_client) { using (var context = _dbContext) { using (var transaction = context.Database.BeginTransaction()) { try { var temp_tee = context.ti_empresa_empresa. Where(tee => tee.ruc_empresa_cliente.Equals(ruc_enterprise_client) && tee.empresa_pro.activo).ToList(); temp_tee.ForEach(ltee => ltee.activo = true); context.SaveChanges(); var temp_users = context.usuarios. Where(us => us.ruc_empresa.Equals(ruc_enterprise_client)).ToList(); temp_users.ForEach(lus => lus.activo = true); context.SaveChanges(); var tyemp = context.ti_tipo_empresa. FirstOrDefault(te => te.ruc_empresa.Equals(ruc_enterprise_client)); if (tyemp == null) { var new_te = new ti_tipo_empresa() { ruc_empresa = ruc_enterprise_client, id_tipo_empresa = 1, fecha = DateTime.Now }; context.Add(new_te); context.SaveChanges(); } transaction.Commit(); } catch (Exception err) { transaction.Rollback(); throw err; } finally { transaction.Dispose(); } } } }
public Enterprise CreateEnterpricesClient(enterpriceDTO new_enterprise) { Empresas ent = _mapper.Map <Empresas>(new_enterprise); var tte = _dbContext.ti_tipo_empresa.FirstOrDefault(entx => entx.ruc_empresa.Equals(new_enterprise.ruc_empresa) && entx.id_tipo_empresa.Equals(1)); using (var context = _dbContext) { using (var transaction = context.Database.BeginTransaction()) { try { context.empresas.Add(ent); context.SaveChanges(); if ((tte != null) ? !string.IsNullOrEmpty(tte.ruc_empresa) : false) { tte = new ti_tipo_empresa() { ruc_empresa = new_enterprise.ruc_empresa, id_tipo_empresa = 1, }; context.Add(tte); context.SaveChanges(); } transaction.Commit(); var temp = _mapper.Map <Enterprise>(ent); return(temp); } catch (Exception err) { transaction.Rollback(); throw err; } finally { transaction.Dispose(); } } } }