public bool guardarDB(List <seg_Usuario_x_Empresa_Info> Lista) { try { using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso()) { foreach (var item in Lista) { seg_Usuario_x_Empresa Entity = new seg_Usuario_x_Empresa { IdEmpresa = item.IdEmpresa, IdUsuario = item.IdUsuario }; Context.seg_Usuario_x_Empresa.Add(Entity); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public Boolean GrabarUser_x_Empresa(seg_usuario_info info, List <int> idEmpresas, ref string MensajeError) { try { using (EntitiesSeguAcceso DBentidad = new EntitiesSeguAcceso()) { seg_usuario user = new seg_usuario { IdUsuario = info.IdUsuario, Contrasena = info.Contrasena, estado = info.estado, Nombre = info.Nombre, CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion, ExigirDirectivaContrasenia = info.ExigirDirectivaContrasenia }; DBentidad.seg_usuario.Add(user); foreach (int id in idEmpresas) { seg_Usuario_x_Empresa user_x_empresa = new seg_Usuario_x_Empresa { IdEmpresa = id, IdUsuario = user.IdUsuario, Observacion = "", seg_usuario = user }; DBentidad.seg_Usuario_x_Empresa.Add(user_x_empresa); } DBentidad.SaveChanges(); } return(true); } catch (Exception ex) { MensajeError = ex.Message; return(false); } }
public Boolean Update_usuario_referencias(seg_usuario_info user, List <tb_Empresa_Info> lEmpresa, ref string MensajeError) { try { using (EntitiesSeguAcceso entity = new EntitiesSeguAcceso()) { var contact = (from c in entity.seg_usuario where c.IdUsuario == user.IdUsuario select c).First(); //contact.Contrasena = user.Contrasena; contact.estado = user.estado; contact.Nombre = user.Nombre; contact.ExigirDirectivaContrasenia = user.ExigirDirectivaContrasenia; contact.CambiarContraseniaSgtSesion = user.CambiarContraseniaSgtSesion; //context.SaveChanges(); List <tb_Empresa_Info> anterior_lista_empresas_del_usuario = new tb_Empresa_Data().Get_List_Empresa_x_Usuario(user.IdUsuario); foreach (tb_Empresa_Info anterior_empresa in anterior_lista_empresas_del_usuario) { bool existe = false; foreach (tb_Empresa_Info nueva_empresa in lEmpresa) { if (nueva_empresa.IdEmpresa == anterior_empresa.IdEmpresa) { existe = true; } } if (!existe) { var empresa_x_usuario = (from c in entity.seg_Usuario_x_Empresa where c.IdUsuario == user.IdUsuario && c.IdEmpresa == anterior_empresa.IdEmpresa select c).First(); entity.seg_Usuario_x_Empresa.Remove(empresa_x_usuario); //entity.SaveChanges(); } } foreach (tb_Empresa_Info nueva_empresa in lEmpresa) { bool existe = false; foreach (tb_Empresa_Info anterior_empresa in anterior_lista_empresas_del_usuario) { if (anterior_empresa.IdEmpresa == nueva_empresa.IdEmpresa) { existe = true; } } if (!existe) { seg_Usuario_x_Empresa objUser_x_empresa = new seg_Usuario_x_Empresa(); objUser_x_empresa.IdEmpresa = nueva_empresa.IdEmpresa; objUser_x_empresa.IdUsuario = user.IdUsuario; entity.seg_Usuario_x_Empresa.Add(objUser_x_empresa); //entity.SaveChanges(); } } entity.SaveChanges(); } return(true); } catch (Exception ex) { MensajeError = ex.Message; return(false); } }