示例#1
0
        /// <summary>
        /// Add the asigned profiles to the user.
        /// </summary>
        private void AddProfiles()
        {
            var list     = cbPerfil.SelectedValues;
            var user     = DAOFactory.UsuarioDAO.FindById(Usuario.Id);
            var perfiles = user.Perfiles.Cast <Perfil>().ToList();

            EditObject.ClearPerfiles();

            if (list.Count == 0 || list.Contains(-1) || list.Contains(0))
            {
                foreach (var perfil in perfiles)
                {
                    EditObject.AddPerfil(perfil);
                }
            }
            else
            {
                foreach (var id in list.Where(id => id > 0))
                {
                    EditObject.AddPerfil(DAOFactory.PerfilDAO.FindById(id));
                }
            }
        }