public ByARpt CrearUsuariosAcudientes(List<tercerosDto> lReg) { try { gesUsuarios GestionUsuario = new gesUsuarios(); foreach (tercerosDto tercero in lReg) { if (tercero.identificacion != null && tercero.identificacion != "") { Entidades.Security.USUARIOS_DTO Usuario = new Entidades.Security.USUARIOS_DTO() { EMAIL = tercero.email, USERNAME = tercero.identificacion, PASSWORD = tercero.identificacion + ".", TERCERO = tercero.nombre + " " + tercero.apellido }; GestionUsuario.InsUsuarios(Usuario); GestionUsuario.GuardarRoles(GetRolesAcudientes(), Usuario.USERNAME); } } ByARpt res = new ByARpt(); res.Error = false; res.Mensaje = "Se asignaron los usuarios correctamente"; return res; } catch { ByARpt res = new ByARpt(); res.Error = true; res.Mensaje = "Ha ocurrido un error al intentar asignar los usuarios"; return res; } }
public List<tercerosDto> GetsAcudientes() { using(ctx = new ieEntities()) { List<tercerosDto> listTercerosDto = new List<tercerosDto>(); List<terceros> listTerceros = ctx.terceros.Where(t => t.estudiantes3.Count() > 0).ToList(); Mapper.Map(listTerceros, listTercerosDto); gesUsuarios gUsuarios = new gesUsuarios(); List<USUARIOS_DTO> listUsuariosDto = gUsuarios.GetUsuarios(""); List<tercerosDto> newListTercerosDto = new List<tercerosDto>(); foreach (var item in listTercerosDto) { if(listUsuariosDto.Where(t=> t.USERNAME == item.identificacion).FirstOrDefault() == null) { newListTercerosDto.Add(item); } } return newListTercerosDto; } }